你能在if语句中更改char的值吗?

问题描述 投票:1回答:1

这是一个例子:

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

如果我们运行此代码aa被打印而不是bb,有没有办法从if语句更改x的值?

c string
1个回答
1
投票

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

strcpy(x, "bb");

x将是一个角色,如果它像这样的char x = 'a';。注意单引号(用于字符),而不是双引号(用于字符串)。在字符的情况下,赋值运算符确实会起作用。

© www.soinside.com 2019 - 2024. All rights reserved.