2016-06-01 9 views
-1

Ich möchte dieses Zeichen in 3-teilig: ab, 83 und de. Aber ich weiß nicht, wie man das Zeichen zwischen den Leerzeichen und 2 Zeichen nach dem letzten Leerzeichen erhält. Bitte sag mir, wie es geht. DankeWie bekomme ich einige Char durch Leerzeichen getrennt

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

warum Gibt es im Argument zu 'strtok' zwei Leerzeichen? –

+2

Ihre Code-Ausgaben: 'ab' (newline)' 83' (newline) 'de' (newline) http://ideone.com/lWLqqJ ist das nicht, was Sie wollten? –

Antwort

Verwandte Themen