[問題] ZJ上的問題

看板C_and_CPP作者 (小賴)時間14年前 (2010/02/25 11:43), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題:ZJ a011 算一算每行有幾個字(word)。 Word的定義是連續的字元(letter: A~Z a~z)所組成的字。 希望得到的正確結果: Inptu: Hello everybody!! Output: 2 程式跑出來的錯誤結果: 我的程式都會少1 開發平台:Dev-C++ 有問題的code: #include<iostream> using namespace std; int main() { string a; while(getline(cin, a)) { int x=a.length(); int y=1; for(int i=0;i<x;i++) if(a.substr(i,1)==" ") y++; cout<<y<<endl; } return 0; } 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.23.148.202

02/25 11:49, , 1F
substr這樣下, 只要字串不是用' '分隔你都統計不到吧??
02/25 11:49, 1F

02/25 11:50, , 2F
比如換行'\n', 任何標點符號, 英文字母以內的其他等@_@"
02/25 11:50, 2F

02/25 11:54, , 3F
如果都會少1, 那就加1回去吧......
02/25 11:54, 3F

02/25 11:56, , 4F
樓上, 不是這樣解的吧XD
02/25 11:56, 4F

02/25 12:00, , 5F
英文字母以'外'的其他等 <- typo....orz
02/25 12:00, 5F

02/25 14:15, , 6F
還有如果隔了兩個或以上空格也會出問題
02/25 14:15, 6F
文章代碼(AID): #1BXV7owt (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BXV7owt (C_and_CPP)