代码:
string str1="010";
string str2="111";
string str3="101";
char a[4]="010";
char b[4]=str1; //报错
char s[3][4];
s={
"010",
"111",
"101"
}; //想要达到同样的效果还有别的赋值或者操作方式吗?
代码:
string str1="010";
string str2="111";
string str3="101";
char a[4]="010";
char b[4]=str1; //报错
char s[3][4];
s={
"010",
"111",
"101"
}; //想要达到同样的效果还有别的赋值或者操作方式吗?
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
C++区分赋值和初始化,字符数组可以用字面值初始化,也可以用花括号来初始化,其他的不行。而且不能够对数组直接赋值。在保证字符数组大小足够的情况下,可以用
strcpy(b,str1.c_str());
。