C語言程式設計(練習4 字元輸入和輸出 )

2021-06-28 04:46:52 字數 843 閱讀 1796

題目: 編寫乙個程式,以每行乙個單詞的形式列印其輸入

分析:乙個單詞中不能出現空格,製表符,換行符

如何確定兩個單詞間有多個空白字元的情況

空白字元的判斷可以用符號分類函式庫來判斷:ctype.h

**實現(一):

#include #include int main()

else putchar(ch);

}else flag = 1;

}return 0;

}

**分析:

上面**中,用乙個flag標誌位,當前字元還是空格或字元的時候保持flag的狀態,當前字元不是空格或製表符的時候,判斷flag的狀態,上個字元是空格或製表符的時候,輸出當前字元前先換行;上個字元不是空格或製表符的時候直接輸出當前字元。

**實現(二):

#include #include #include //符號分類函式:

//這裡用到isspace函式,判斷是不是空白字元:空格,換行,走紙,回車,垂直製表符,水平製表符等

int main()

else if(!isspace(pre_ch) && !isspace(ch)) //上個字元不是空白字元,當前字元也不是空白字元時,直接輸出當前字元

else

pre_ch = ch; //當前字元為空白字元時,直接儲存當前字元到上個字元的變數中

}return 0;

}

執行結果:

C語言基礎 04字元輸入 輸出

字元輸入輸出主要介紹講兩個函式 getchar 和putchar 以及乙個需要格外注意的知識點。字元輸入 輸出 1 getchar 函式定義 int getchar 需要注意的是getchar 函式沒有引數,並將獲得字元返回 函式呼叫 char ch ch getchar 將獲得的字元返回給ch 與...

C語言程式設計(練習4 字串與字串函式)

題目 編寫乙個函式,其功能是使輸入字串反序。在乙個使用迴圈語句為這個函式提供輸入的完整程式中測試 實現 編寫乙個函式,其功能是使輸入字串反序。在乙個使用迴圈語句為這個函式提供輸入 的完整程式中測試 include include include define max 100 void reverse...

C語言程式設計(練習1 字串和字串函式)

題目 設計並測試乙個函式,其功能是讀取輸入行裡的第乙個單詞到陣列,並丟掉該行中其他的字元。乙個單詞的定義是一串字元,其中不含空格,製表符和換行符。實現 設計並測試乙個函式,其功能是讀取輸入行裡的第乙個單詞到陣列,並丟掉該行中 其他的字元。乙個單詞的定義是一串字元,其中不含空格,製表符和換行符 inc...