J'ai regardé des sujets connexes, essayé quelques exemples et n'ai rien trouvé qui m'aide.séparation de chaîne C
Je prends une chaîne pour l'entrée eg: char str [50] il a le format suivant Retirer 1 1 Supprimer peut être un autre mot qui a une longueur différente le nombre d'entiers pourrait être plus de 2 je besoin chaque une partie de la chaîne à stocker dans différentes variables pour les valeurs numériques int si possible
J'ai essayé avec strcmp stracat strtok strstr mais apparemment je manque quelque chose
char str[] = "Remove 2 3 2";
char * pch;
char split[50];
printf("Splitting string \"%s\" into tokens:\n", str);
pch = strtok(str, " ");
while (pch != NULL) {
printf("%s\n", pch);
strcat(split,pch);
printf("\nThe string is %s",split);
pch = strtok(NULL, " ");
}
Ceci est ma dernière tentative. Ce que j'essaye de faire est de supprimer les caractères d'espace, alors probablement je pourrais identifier le mot derrière Retirer par exemple. si c'est supprimer ou c'est un autre mot avec strstr. Mais comment obtenir les valeurs numériques séparées? Et c'est ma sortie comment se débarrasser de ces caractères
The string is ��_o�Remove2
The string is ��_o�Remove23
The string is ��_o�Remove232
The string is ��_o�Remove232
qui a supprimé les CHARS merci @ user3121023 –