/*
本程序应题目而建立。
题目要求: 修改程序清单 8.8 中的 get_first() 函数。 详见 239 Page 。
让该函数返回读取的第一个非空白字符,并在一个简单的程序的程序测试。
*/
#include<stdio.h>
#include<ctype.h>
char get_first( void );
int main(void)
{
char get_input = 0; // 接受子函数返回的第一个非空白字符。
//旁白。
printf("Input what you want to input , And program will return the one of first Non - blank Character .\n");
printf("Please input :");
//将读取输入及处理等等放入子函数。
get_input = get_first() ;
printf("The first Non - blank Character is %c .\n", get_input );
printf("Is Over ! \n");
printf("Bye !\n");
getchar();
return 0;
}
char get_first( void )
{
char input = 0; // 接受用户输入。
while ( ( input = getchar() ) != '\n' )
{
if ( isspace(input) )
{
continue;
}
else
{
break;
}
}
while ( getchar() != '\n' )
{
//清空输入。
;
}
return input;
}