[問題] 程式碼 c++

看板C_and_CPP作者 (發呆中)時間15年前 (2010/10/17 19:36), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
else if(strin.substr(i,1)==")"){ if(strin.substr(i+1,1).find_first_not_of ("0123456789")==string::npos){ cout<<"Invalid"; 我有一個字串 為))) 他讀進第一個)之後 判斷下一個字元是不是屬於0~9 可是他明明不是0~9卻還是過了這個if判斷 然後印出Invalid 請問這樣寫有甚麼問題嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.103.207

10/17 19:58, , 1F
!=string::npos
10/17 19:58, 1F

10/17 20:04, , 2F
find_first_of 和 find_first_not_of 你搞反了...
10/17 20:04, 2F

10/17 20:06, , 3F
可是我上面有一行 也是用find_first_not_of("0~9")==
10/17 20:06, 3F

10/17 20:06, , 4F
去判斷此字元是否為數字0~9 是的話就過了 那邊沒問題= =
10/17 20:06, 4F

10/17 20:08, , 5F
疑 照二樓解法 用find_first_of 和後面!= 判斷成功了
10/17 20:08, 5F

10/17 20:09, , 6F
find_first_of接!=判斷跟find_first_not_of接==有不同嗎
10/17 20:09, 6F
文章代碼(AID): #1Ckj-oFO (C_and_CPP)