您可以在if语句中更改char的值吗?

时间:2018-12-02 15:08:03

标签: c string

这是一个例子:

char x[20] = "aa";
int y = 2;
if(y==2) {
   x[20] = "bb";
}
printf("%s",x);

如果我们运行此代码,则会打印aa而不是bb,那么是否可以通过if语句更改x的值?

1 个答案:

答案 0 :(得分:1)

您必须使用strcpy()将字符串bb复制到字符串x中:

strcpy(x, "bb");

如果

x是这样的char x = 'a';,则它将是一个字符。注意单引号(用于字符),而不是双引号(用于字符串)。在字符情况下,赋值运算符确实可以工作。