2016-06-01 8 views
-1

私はこの文字を3つの部分に分けたいと思います:ab、83、およびde。しかし、私は最後のスペースの後にスペースと2文字の間のチャーを取得する方法を知らない。それをどうやるか教えてください。あなたはいくつかの文字を空白で区切るには

void main() 
{ 
    char input[12]="ab 83 de"; 
    char *p; 
    p = strtok(input," "); 

     while (p != NULL) 
     { 
     printf ("%s\n",p); 
     p = strtok (NULL, " "); 
     } 
} 
+3

http://stackoverflow.com/questions/236129/split-a-string-in-c – Mat

+1

理由'strtok'の引数に2つのスペースがありますか? –

+2

あなたのコード出力: 'ab'(改行)' 83'(改行) 'de'(改行)http://ideone.com/lWLqqJはあなたが望むものではありませんか? –

答えて

1

あなたが使用することができますありがとうございstd::istringstreamoperator>>を持つ:

istringstream iss("ab 83 de"); 
string str; 
while (iss >> str) { 
    // process with str 
} 

LIVE

関連する問題