![8f27fbfaef80dee6f0cc0a0bc5434efa.png](https://img-blog.csdnimg.cn/img_convert/8f27fbfaef80dee6f0cc0a0bc5434efa.png)
程序含义:
读取首位非空白字符,如制表符空格一类跳过,并并只读取第一位字符,后续字符全部跳过。
这是C primer plus8.7.3的练习。
有多种方案,你可以使用if可以使用while等等,什么都能做到,这里只提供两种方案。
一种是while形式:
/*返回第一个非空白字符的函数*/
#include<stdio.h>
#include<ctype.h>
char get_first(void);
int main()
{
int ch;
printf("please enter a letter:n");
ch=get_first();
putchar(ch);
return 0;
}
char get_first(void)
{
int ch;
ch=getchar();
while(isspace(ch))//判断是否为空白字符
ch=getchar();
while(getchar()!='n')
continue;
return ch;
}
接下来是第二种方案,为do while形式,相对于上面的好理解