我有以下程序爲什麼這個奇怪的輸出在c?
#include <stdio.h>
main()
{
char ch[10];
gets(ch);
printf("\nTyped: %s\n\n", ch);
int i = 0;
while (ch[i] != '\0')
{
printf("Letter: %c\n", ch[i]);
i++;
}
printf("\nTyped: %s\n\n", ch);
}
,這裏是輸出的時候我輸入的「Hello world好」
hello world is good
Typed: hello world is good
Letter: h
Letter: e
Letter: l
Letter: l
Letter: o
Letter:
Letter: w
Letter: o
Letter: r
Letter: l
Letter:
Typed: hello worl♂
爲什麼我while循環之後得到了相同的命令兩個不同的輸出?不while循環有什麼關係呢..請幫助..
好吧,你有一方面的大教堂,另一方面是奇怪的:^) –
不要使用'gets'! **從來沒有!** –