#include "stdio.h"
#include "string.h"
#include "stdlib.h"
char *strArray[40];
void parsing(char *string){
int i = 0;
char *token = strtok(string, " ");
while(token != NULL)
{
strcpy(strArray[i], token);
printf("[%s]\n", token);
token = strtok(NULL, " ");
i++;
}
}
int main(int argc, char const *argv[]) {
char *command = "This is my best day ever";
parsing(command); //SPLIT WITH " " put them in an array - etc array[0] = This , array[3] = best
return 0;
}
Ici c'est mon code, y a-t-il un moyen simple de le résoudre? D'ailleurs, mon code ne fonctionne pas. Im nouveau au codage langage C et je ne sais pas comment puis-je gérer :(AideC Séparer les chaînes
Merci pour votre intérêt, lorsque je tente d'atteindre la deuxième objet de ce tableau il dit NULL. Par exemple quand je tape printf (% s, strArray [1]), il retourne null. Pourquoi cela arrive? – Berkin
@Berkin Le détail est inconnu. Veuillez indiquer les exemples spécifiques qui peuvent être reproduits. – BLUEPIXY
@Berkin [DEMO pour (2)] (http://ideone.com/WciHB7) – BLUEPIXY