c语言中,用gets()读数怎样判断读到一行空行

发布网友 发布时间:2022-04-25 20:43

我来回答

4个回答

热心网友 时间:2022-06-17 06:15

char str[200];
gets(str);
if (strlen(str) == 0) printf("empty line\n"); 字符串长度为0 是空行。

如果你认为读到的空格,tab 等 white_space 都不算有效字符,也叫空行,那么你要
一个一个字符去判断:
int flag=0;
for (i=0;i<strlen(str);i++) {
如果 有一个不是 white_space 则 flag = 1;
}
如果 flag == 0 是空白行。

热心网友 时间:2022-06-17 06:15

空行是不会被读取的,你按下回车键以后,计算机会换一行,让你继续输入,直到读取到了不是既不是空格也不是回车的字符,才能调到下一行程序。
你可以试一下,这些读取单个字符的函数:
_getch() 读取单个字符,不需要回车,不会把得到的字符在屏幕上显示
getche() 读取单个字符,不需要回车,带回显。

热心网友 时间:2022-06-17 06:16

#include <stdio.h>
int main()
{
char str1[20];
int a=1,i=0;
gets(str1);
while(i<20)
{
if(str[i]==' '){ i++;continue;}
a=0; break;
}
if(a) printf("不是一行空格");
else printf("虽然不是很好,但四还是给点分吧");
getch();
}

热心网友 时间:2022-06-17 06:16

读到换行符'\n'

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com