Séparer une chaine de caractère en C

Résolu
Yazou92 Messages postés 208 Statut Membre -  
Yazou92 Messages postés 208 Statut Membre -
Bonjours,

J'ai comme projet imposé la création d'un calculatrice en C (pas original je sais).
Mon problème c'est que l'utilisateur doit entrer ton son calcule lui même
Exemple: 2+3+9*3/9

Alors le seul moyen que je vois c'est une chaine de caractère (Si vous avez d'autre idée je suis toute oui :P)

Alors je voudrais savoir quelle est la fonction qui permet de séparer une chaine de caractère, pour que je puisse analyser chaque caractère et gérer mes calcule.

Merci

14 réponses

  1. Neliel Messages postés 7012 Statut Contributeur 1 702
     
    Bonjour,

    La fonction substr() permet de couper une chaine de caractère:

    Prototype:

    char* substr(char* chaine, int début, int longueur)

    pour info, un tableau de caractère en C/C++ débute à 0.
    6