我一直在尝试创建一个程序,您可以在其中将文本输入到char
数组中。该程序确实可以编译,但是当我运行该程序时,它会打印一个奇怪的问号字符而没有结束符。
int main()
{
char array[20];
int arraynumber;
scanf("%c", &array);
for(arraynumber = 0; arraynumber = 19; arraynumber++){
printf("%c", array[arraynumber]);
}
}
最佳答案
int main(int argc, char **argv)
{
char array[20];
int arraynumber;
for (arraynumber = 0; arraynumber < 20; arraynumber++){
scanf("%c", &array[arraynumber]);
}
for(arraynumber = 0; arraynumber < 20; arraynumber++){
printf("%c", array[arraynumber]);
}
}
几个问题:
1.你只读一个字符
2.您的for循环终止是错误的
查看更正的代码
关于c - 将字符串复制到数组中,然后使用for循环打印,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31713940/