Ich habe Char-Array words
, die einige Wörter enthält, und ich muss alle Wörter daraus lesen, ohne Verwendung von String-Bibliotheken (kann strtok
nicht verwenden). Hier ist, was ich habe:
Char-Array Wort für Wort ohne String-Funktionen lesen
int wordsCount = 0;
for (int i = 0; words[i] != '\0'; i++) {
if (words[i] == ' ')
wordsCount++;
}
wordsCount++;
char word[30];
for (int i = 0; i < wordsCount; i++) {
sscanf(words, "%s", word);
}
Dieser Code nur erstes Wort liest, ich denke, ich etwas sscanf
hinzuzufügen, aber ich weiß nicht, was oder gibt es ane andere Methode, mein Ziel zu erreichen?
Haben Sie den Wert von 'wordsCount' nach dem' '' 'überprüft? – Sniper
Was ist, wenn das Wort länger als 30 Zeichen ist? Ihr Programm hat einen Pufferüberlauf. Sie lehren, wie man unsichere und instabile C++ - Programme erstellt? – PaulMcKenzie
Worauf sollten Sie die Wörter lesen? Sicher kein Wort? O_o – George