下面是一个例子:
char x[20] = "aa";
int y = 2;
if(y==2) {
x[20] = "bb";
}
printf("%s",x);
如果我们运行的代码是a a而不是bb,有没有办法从If语句更改x的值?
最佳答案
您必须使用bb
将字符串x
复制到字符串strcpy()
中:
strcpy(x, "bb");
x
是一个字符,如果它是这样的话。注意单引号(用于字符),而不是双引号(用于字符串)。在字符情况下,赋值运算符确实可以工作。下面是一个例子:
char x[20] = "aa";
int y = 2;
if(y==2) {
x[20] = "bb";
}
printf("%s",x);
最佳答案
您必须使用bb
将字符串x
复制到字符串strcpy()
中:
strcpy(x, "bb");
x
是一个字符,如果它是这样的话。注意单引号(用于字符),而不是双引号(用于字符串)。在字符情况下,赋值运算符确实可以工作。