我試圖編寫一個程序來返回字符串中的字符數。在我編寫程序時,我注意到字符串類中存在一個錯誤。如果字符串中有空格,String.size()會返回不正確的數字
說我的程序是這樣的:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
cout << "Input string: ";
cin >> input
cout << "Number of characters: " << input.size() << endl;
return 0;
}
如果我輸入測試字符串,我應該看到作爲輸出的數量。
然而,輸出我得到的是這樣的:
Number of characters: 4
好像大小()方法時,有字符串中的空間不起作用。
我的問題是,是否有另一種方法來獲取字符串中的字符數?我嘗試了length()方法,但結果是一樣的。
更可能的是,標準庫中的錯誤或代碼中的錯誤? – 2010-12-08 23:52:16
`我注意到字符串類中存在一個錯誤。'不,不存在 – Falmarri 2010-12-08 23:52:21
規則1:它不是編譯器,它就是你。 – 2010-12-08 23:52:37