J'écris un petit programme en C qui va lire les entrées de la console. Puis placez-le dans un tableau char. Après cela, j'ai besoin de diviser le tableau en mots. Je ne suis pas sûr de savoir comment faire cela. Jusqu'à présent, j'ai mis l'entrée dans un tableau char. J'ai besoin de savoir s'il y a un moyen de tokeniser basé sur un caractère vide. Ou d'autres suggestions sur la façon de gérer ce problème. Merci.C Programmation. Lire l'entrée et l'analyser en mots
échantillon:
entrée: ceci seulement un test
tableau: [t, h, i, s,, i, s, o, n, L, Y, A,, t , e, s, t, null]
Je voudrais obtenir un tableau String [ce, est, seulement, un, test, null]
main() {
char msg[50], ch;
int i = 0;
printf("***Reading words in your input*****\n\n");
printf("Type something terminated by ENTER button\n");
while ((ch = getchar()) != '\n')
msg[i++] = ch;
msg[i] = '\0';
i = 0;
while (msg[i] != '\0')
putchar(msg[i++]);
printf("\n");
}
Pour les ressources sur le problème général des problèmes d'analyse syntaxique voir http://stackoverflow.com/questions/1669/apprendre à écrire un compilateur. – dmckee