[問題] 如何找到字串的長度?

看板C_and_CPP作者 (天空乂皓)時間12年前 (2013/01/14 14:58), 編輯推噓0(004)
留言4則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual Studio 2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): #include <iostream> #include <string> using namespace std; int main() { string a; cin >> a; cout << a.size(); return 0; } 可以正常取到一個字串... 但當字串包含空白 就會只顯示空白前的長度.. 想請教如何完整取到字串長度 eg. input:abc abc 出來是3.. 初學C++ 希望有鄉民幫忙T_T 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.6.199.29

01/14 23:08, , 1F
strlen
01/14 23:08, 1F

01/14 23:17, , 2F
cin.getline
01/14 23:17, 2F

01/14 23:20, , 3F
謝謝解答.. 原來是因為cin的關係.. cin 無視了空白 QQ
01/14 23:20, 3F

01/14 23:39, , 4F
getline(cin,a);
01/14 23:39, 4F
文章代碼(AID): #1Gz1qgxj (C_and_CPP)