C primer plus 第六版 第八章 第六题 编程练习答案

时间:2022-05-03 04:27:15

Github 地址:这里这里φ(>ω<*)

/*
    本程序应题目而建立。
  题目要求: 修改程序清单 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;


  }