Je crois qu´il veut que l´utilisateur entre "2+2" et que ca se decompose en deux entiers et une chaine, ou 3 chaines.
//Declaration de la chaine
char chaine1[30];
cin >> chaine1;
//On cherche sa taille
int taille;
for(taille=0 ; chaine1[i]!=´\0´ ; taille++) {}
//Declaration des autres chaines
char chaine2[30], chaine3[30], signe;
//On va separer la chaine principale dans les autres chaines
int phase=0, a=0, b=0;
while(a<taille)
{
//phase 0, premier nombre
if(phase==0) chaine2[b]=chaine1[b];
//phase 1, deuxieme nombre
else if(phase==1) chaine3[b]=chaine1[b];
//On arrive au +
if(chaine[i]==´+´) {
phase=1; signe=´+´; b=-1; }
a++, b++;
}
//Recuperation des nombres
int a=atoi(chaine2);
int b=atoi(chaine3);
Bon, l´idee est la, le code doit comporter des bugs, apres faut trouver un systeme pour plusieurs signes dans la meme chaine, des parentheses, etc...
Bonne chance pour ta calculette 