如何在C中更改字符数组的内容?

时间:2017-08-08 11:07:02

标签: c arrays string character

char a[]="abcd";
a[]="zxc";
printf("%s",a);

它给我的错误是“错误:'之前的预期表达'''令牌”。我如何更改我的角色数组的值呢?

2 个答案:

答案 0 :(得分:4)

您无法将字符串分配给数组。

您必须使用strcpy()或使用循环逐字符手动执行:

strcpy(a, "zxc");

strncpy(a, "zxc", 4);   // Cause error's, be careful with that function.

a[0] = 'z';

答案 1 :(得分:0)

你可以采取以下几种方式 - 最重要的两种方式:

您可以更改数组中的特定元素

 a[2] = '3';

或复制新字符串

 strcpy(a, "wer");

但是你需要记住你的数组只有5个元素,包括尾随零