回 帖 发 新 帖 刷新版面

主题:请教

#include "stdafx.h"
#include <iostream>
#include <string.h>

using namespace std;
int main(int argc, char *argv[])
{
    char*a="ab";
    char*b="cc";
    

    strcat(a,b);
                 
    cout<<a;
    return 0;
}
怎么错了

回复列表 (共2个回复)

沙发

char*a="ab";
    char*b="cc";
错误有两处:
第一:怎么全都连在一起了?
*左边或者右边应该至少有一个地方有空格的
第二:你两个字符指针都用字符串常量初始化,就不能用strcat来修改了,把a改成char a[5]="ab";的话就可以修改了

板凳


*号左右可以没有空格的

我来回复

您尚未登录,请登录后再回复。点此登录或注册