2017-06-09 1 views
-1

J'écris un programme qui accepte une commande et rend ensuite le résultat en fonction de la commande. Par exemple j'ai la commande "prime 20" qui donne 20 nombres premiers et l'autre est le tri 1 20 31 45 qui va trier les nombres dans l'ordre décroissant. Cela va fonctionner dans while (1) loop. J'ai beaucoup de ces commandes que je veux obtenir chaque nombre séparé comme 1,20,31,45.Mon question est comment puis-je analyser les données de ces commandes? Je prends l'entrée dans char * mais quand j'accède à l'index i pour obtenir le nombre il me donne juste le premier chiffre s'il a un chiffre. Merci.Séparer les données de l'entrée utilisateur.

+0

Vous cherchez [strtok] (http://en.cppreference.com/w/c/string/byte/strtok)? – BLUEPIXY

Répondre

0

Vous cherchez à utiliser la fonction « strtok » pour briser les espaces dans de nombreuses chaînes séparées et la fonction « atoi » pour convertir les numeros en ASCII Int Le site dans le lien donne par exemple d'utiliser la fonction strtok, car il peut être un peu difficile à comprendre en lisant simplement l'homme de la fonction.

+0

merci, je vais essayer :) –