Tiens j´ai changé mon while en for et ça marche (j´avais dit que je le changeais dans les messages précédents, mais je ne l´avais pas fait sur le programme), mais pas sur que ce soit pour ça.
Quoiqu´il en soit ça ne marche pas exactement. Si j´initialise a à 0 ou 1, ça me donne 5551 (au lieu de 15551), pour toute autre initialisation, ça ne donne rien.
Le code :
- include <iostream>
- include <stdlib.h>
- include <stdio.h>
using namespace std;
int main()
{
char chaine[255] = {0};
int chiffr[255] = {0};
cin >> chaine;
for (int a = 0; chaine[a] != ´\000´ ; a++)
{
if (chaine[a] == ´a´)
chiffr[a]=1;
if (chaine[a] == ´c´)
chiffr[a]=333;
if (chaine[a] == ´b´)
chiffr[a]=555;
}
cout << endl;
for (int b = 1 ; chiffr[b] != 0 ; b++)
{
cout << chiffr[b];
}
cout << endl;
system ("PAUSE");
return 0;
}