一、用gets输入n个字符串:需在循环前,用 getchar(); 吃掉上次输入末尾的回车符。
int n;
char str[1000];
scanf("%d", &n);
getchar();
for(int i = 0; i < n; i++)
{
gets(str[i]);
}
二、用scanf输入n个字符串:直接循环。
int n;
char str[1000];
scanf("%d", &n);
for(int i = 0; i < n; i++)
{
scanf(“%s”, &str[i]);
}
三、getch();用来暂停运行,观察程序运行的中间状态。
getchar();用来吃掉上次输入末尾的回车符。
总结:用gets前要考虑getchar(); 。用scanf前不用考虑 。
本文介绍了使用C语言处理字符串输入的两种常见方法:利用gets和scanf函数。文章详细解释了在使用gets之前需要如何处理输入缓冲区中的换行符,并对比了使用scanf时的情况。此外,还介绍了getch()和getchar()函数的不同用途。
4742

被折叠的 条评论
为什么被折叠?



