我正在写一个程序,我想扫描一个字,并保存在一个字符数组。如何使用getchar()从用户输入扫描单词到数组。谢谢。
最佳答案
如果必须使用getchar()
char array[SOME_GOOD_SIZE] ;
int i = 0 , ch;
while( ( ( ch = getchar() ) != '\n' ) && ( ch != ' ' ) && ( i < ( SOME_GOOD_SIZE - 1 ) ) )
array[i++]=ch;
array[i]='\0';
或者简单地使用
char array[SOME_GOOD_SIZE];
scanf("%s",array);