2016-10-22 4 views
0

Ich habe eine Zeichenfolge wie folgt:nur das erste Wort mit sscanf aus einer Zeichenfolge lesen?

char cstr[] = "i 176064 Patterson Denise 8.58 11 DEN 15788 "; 

und ich will ‚i‘ mit sscanf

int main() 
{ char cstr[] = "i 176064 Patterson Denise 8.58 11 DEN 15788 "; 
    char option[20]; 
    sscanf(cstr, "%s",option); 


} 

nur die Faust Wort bekommen, was ich tun müssen, um den Rest der Zeichenfolge zu ignorieren?

+0

könnten Sie die Option [0] später verwenden? –

+0

Gibt es einen besonderen Grund, warum Sie 'sscanf' verwenden müssen? (Auch warum ist dies sowohl als C++ als auch C markiert?) – UnholySheep

+2

@UnholySheep Ich habe sie bereits aus dem C++ - Bereich gekickt, wo es kurz und bündig sein sollte. –

Antwort

0

Sie müssen nichts tun, da die scanf Funktionen automatisch alle nachfolgenden Zeichen ignorieren.

Verwandte Themen