0

座標モードのデータを含む入力ファイルがあります。たとえば、(2,3,5) は列 2、行 3、およびレベル 5 に変換されます。 getline(cin を使用した後に数値を読み取る方法に興味があります。 ,string) データを取得します。データ ポイントの桁数がわからないので、最初の文字の長さが 1 になるとは想定できません。問題をより迅速に解決するのに役立つライブラリはありますか?

これまでの私のゲームプランはまだ終わっていません

void findNum(string *s){
int i;
int beginning =0;
bool foundBegin=0;
int end=0;
bool foundEnd=0
    while(*s){
        if(isNum(s)){//function that returns true if its a digit
             if(!foundBegin){
                 foundBegin=1;
                 beginning=i;
             }

        }
        if(foundBegin==1){
             end=i;
             foundBegin=0;
        }
        i++;
     }
}
4

4 に答える 4

1

jrd1の答えはかなり良いですが、C標準ライブラリ(cstdlib)に既に文字を整数に変換する(および元に戻す)関数があることを希望する場合。あなたはatoiを探しているでしょう。

http://en.cppreference.com/w/cpp/string/byte/atoi

于 2013-09-28T02:02:12.853 に答える