0
文字列を解析し、最初の一連の数字を整数に変換する必要があります。ここでisdigitを使用して文字列からintを抽出する
は関数である。
int get_int (string to) {
string temp = "";
for (int i = 0 ; i < to.length(); i++) {
if (isdigit((unsigned char)to[i])) {
cerr << to[i];
temp = temp+to[i];
}
i++;
}
return stoi(temp);
}
と私はそれを渡している: "テスト:19764 \ n" は。しかし、私は出力174を得ています(印刷と戻り値の両方)。何が起こっている?
おかげで、 キャメロン
ループの最後にi ++があります。 – Danh
ああ!私はこれを1時間以上見つめた。ありがとうございました。 –
より多くのコンパイラの警告を有効にし、このような誤植について警告します。 http://melpon.org/wandbox/permlink/HehPwixnJCTxlcgR –