對一些剛剛接觸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 ...