2016-11-20 16 views
-1

は私が「言葉」との両方の「1」と「2」のための2つのint変数用に別の文字列にX分割したい文字列のxC++文字列を文字列と整数に分割する方法は?

string x = "Word 1 2"; 

を持っていると言います。 Aka;

string z = "Word"; 
int a = 1; 
int b = 2; 

これを行うにはどうすればいいですか?私は文字列を検索し、別の要素間のスペースに基づいて検索する方法があると確信していますが、これを行う方法がわかりません。

ご協力いただきまして誠にありがとうございます。

+0

Cは、C++はCではないではありません! – Olaf

+1

これはあなたのC++の本で完全に説明されていることは絶対に肯定的です。 –

+0

'strtok'はあなたの友人です – GMichael

答えて

0

strtokを使用して文字列をスペースで分割し、isdigitを使用して整数かどうかを確認し、atoiを使用して文字列を整数に変換できます。

0

あなたはstringstreamを使用することができ、具体的にそのoperator >>

string x = "Word 1 2"; 

stringstream ss(x); 
string z; 
int a; 
int b; 
ss >> z >> a >> b; 
関連する問題