2016-11-20 186 views
-1

說我有一個串xC++如何將字符串拆分爲字符串和整數?

string x = "Word 1 2"; 

我想X分成了「詞」和兩個「1」兩個int變量和「2」的獨立字符串。阿卡;

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;