这是一个例子:
char x[20] = "aa";
int y = 2;
if(y==2) {
x[20] = "bb";
}
printf("%s",x);
如果我们运行此代码aa被打印而不是bb,有没有办法从if语句更改x的值?
你必须使用bb
将字符串x
复制到字符串strcpy()
中:
strcpy(x, "bb");
x
将是一个角色,如果它像这样的char x = 'a';
。注意单引号(用于字符),而不是双引号(用于字符串)。在字符的情况下,赋值运算符确实会起作用。