C primer plus 第六版 第八章 第六題 程式設計練習答案

Aeron-A發表於2018-05-31

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;


  }

相關文章