2017-06-09 35 views
-2

私は、国の識別番号が有効かどうかをチェックするプログラムを作ろうとしています。どのように問題に遭遇したのですが、どこでも答えが見つかりません。 私は、識別コードのユーザー入力を格納するために文字列を使用していますが、ASCII文字を取得するのではなく、文字列をint型に変換する必要があります。C++文字列をint(ASCIIコードから値)に変換する方法。

例: (そのASCII値である9の代わりに、54のような第5シンボルは9 SO年の値であり、ユーザが111199から11111 として文字列persKodsを入力言うべき出力することができ)

int day,month,year; 
year=this->persKods.at(4); 
cout << year; // it outputs 54 instead of 9 :/ 
+1

は、私が期待する57 – ArturFH

+0

'persKods.at(4) - 「0'' – CinCout

答えて

1

あなたは '0'の値をascciしようとすることができます。詳細については

#include <iostream> 
using namespace std; 

int main() { 
    // your code goes here 
    string str="111199"; 
    int test = str.at(4) - '0'; 

    cout<<test; 

    return 0; 
} 

面白いlink

関連する問題