我想扫描一些单词,并将它们放入字符串数组中,然后打印它。但我得到的只是一些内存垃圾......
char arrayOfWords[50][50];
char array2[50][50];
int i;
for (i=0; i<5; i++)
{
scanf ("%s" , arrayOfWords[i]);
array2[i][50] = arrayOfWords[i];
}
for (i=0; i<5; i++)
{
printf ("%s\n" , array2[i]);
}
return 0;
最佳答案
您不能仅使用赋值运算符 (=
) 复制字符串。
更改:
array2[i][50] = arrayOfWords[i];
至:
strcpy(array2[i], arrayOfWords[i]);
关于c - 我想扫描一些单词,并将它们放入字符串数组中,然后打印它。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40813086/