发布网友 发布时间: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'