2016-10-30 10 views
-2

この入力の変換に問題があります:例えば1/2 + 3/4。この入力は文字列として与えられます。どのようにして整数に変換し、この分数で加算しますか?ここに私のコードは次のとおりです。文字列を整数に変換してC++の端数を追加する

int main() 
{ 
    char input[30]; 
    cin.getline(input, 30); 
    char *tok; 

    tok = strtok(input, "+ /"); 

    while (tok != NULL) 
    { 
     cout << tok << endl; 
     tok = strtok(NULL, "+ /"); 
    } 
return 0; 
} 

私は、文字列を分割さと数字を抽出したが、彼らはまだ文字なので、どのように私はwhileループでint型に変換することができますか?

答えて

-2

数値を含む文字列は、strtol()を使用して整数に変換できます。

関連する問題