求助,有关C++char型的赋值问题
这个编译不通过,但是这个 通过了;不通过是因为“=”: 无法从“const char [5]”转换为“char” ,不是int char[20]="hello";可以转化为int char[20];
char[20]="hello";刚开始学,求助呀
[解决办法]
a[50]是字符,你把字符串直接赋值给字符变量当然不行,要用拷贝的方式,例如:
strcpy(a, "love");
[解决办法]
第一个是赋值,不行。第二个是初始化,可以
[解决办法]
字符串就是char的数组,数组的初始化必须是
char dog[5] = {'d','o','g','s','\0'};
这样的形式。
而char dog[5] = "dogs";
不过是为了方便而引入的写法。同样是字符数组。
数组的初始化是
char dog[5] = {'d','o','g','s','\0'};
char dog[5] = "dogs"; 这样的形式。
但数组不可以char dog[5] = {'d','o','g','s','\0'};
char dog[5] = "dogs"; 的形式赋值。