1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| int c = 0, count[26] = {0}, cpt=0;
string phrase;
ofstream fichiertexte;
fichiertexte.open("output.txt", ios::out); //on ouvre le fichier en ecriture
if (fichiertexte.bad())
{
cout<<"Impossible d'ouvrir le fichier."<<endl;
} //permet de tester si le fichier s'est ouvert sans probleme
cout<<"Entrer une phrase a inserer dans le fichier."<<endl;
cin.ignore();
getline(cin,phrase);
fichiertexte<<phrase;
int taille=phrase.length();
int calcul=0;
for (int i = 0 ; i<phrase.length() ; i++)
{
phrase[i] = tolower(phrase[i]);
}
cout<<"Output :"<<endl;
/*
for(int k=0; k<10; k++) //de 0 à 9, donc ce que je veux rechercher
{
for (int z=0; z < taille; z++) //Je parcours tous les elements de ma phrase
{
if (phrase[z]==k) // Possible ?
{
calcul++;
}
cout<< k << " : " <<calcul<<endl;
}
}
*/
//OCCURR DES LETTRES
while (phrase[c] != '\0')
{
if (phrase[c] >= 'a' && phrase[c] <= 'z' )
count[phrase[c]-'a']++;
c++;
}
for (c = 0; c < 26; c++)
{
if(count[c]!=0)
cout<<(char)(c+'a')<<" : "<<hex<<count[c]<<endl;
//On peut aussi faire :
//printf("%c : %d\n",c+'a',count[c]);
}
fichiertexte.close();
} |
Partager