C 中空格的讀入與輸出

2021-04-22 22:27:46 字數 614 閱讀 1991

對一些剛剛接觸c++程式設計的朋友來說,可能會遇到一些小問題,如:在進行字串或單個字元的輸入過程中,明明輸出了空格,卻在顯示的時候「失蹤」了。空格怎麼會「失蹤」,讓我們先來看看下面這個例程:

//程式功能:讀入和輸出字串

#include <iostream>

#include <string>

using namespace std;

void main()

{ string str;

cin>>str;

cout<<str<<endl;

除錯成功後,當我們鍵入:#hello(以下將用符號「#」代表空格)顯示的結果:hello。空格沒有顯示出來,這是怎麼回事啊?問題出在cin後面的「>>」。當我們輸入資料的時候,>>會跳過所有的空白字元。

解決方法:

1.使用get()函式。適用於從輸入資料流中輸入下乙個字元(包括空格),單個字元的輸入。

2.使用get(str,m)函式,適用於輸入字串。

3.使用getline()函式。

示例:string str;

getline(cin,str);

輸入:hello#computer

輸出:hello#computer

C 檔案的讀入與輸出

遇到一道題,從txt中讀入一批資料,按照指定規則處理後輸出到txt中去。因為剛剛接觸c 所以先學習了一下讀入和輸出,參照的是csdn中的一位博主的 望見諒!ps 我主要提醒的是一點,輸入輸出文字,一定要建立在源 的同級目錄下,不然容易出錯。include includeusing namespace...

在C和C 中空格的影響

今天在看c 的vector類的時候,遇到了乙個問題。原始碼如下 int main 結果出了問題 e xuexi c clearn.cpp 19 error c2143 syntax error missing before e xuexi c clearn.cpp 19 error c2059 sy...

程式設計中空格的使用

空行 l 空行起著分隔程式段落的作用。空行得體 不過多也不過少 將使程式的布局更加清晰。空行不會浪費 記憶體,雖然列印含有空行的程式是會多消耗一些紙張,但是值得。所以不要捨不得用空行。l 在每個類宣告之後 每個函式定義結束之後都要加空行。l 在乙個函式體內,邏揖上密切相關的語句之間不加空行。行 l ...