Ho modificato il tuo programma , ma lascia stare le prime due righe sono per il c++ " #include<iostream>
using namespace std;", e anche i cin>> e cout<< ,ho messo le barrette , basta che fai copia e incolla per il linguaggio c, cmq provalo.
//#include<iostream>
//using namespace std;
#include<stdio.h>
#include<ctype.h>
#include<string.h>
void sposta(int min, int conta[], char frase[], int lettere[])
{
int t = 0;
//char frase[1000];
int c = 0, i = 0, z, s = 0, a = 0;
//int conta[26], lettere[26];
char ascii;
int ascii2 = 0;
for (i = min; i < strlen(frase); i++)
{
cout << frase;
//printf("________________\n%s", frase);
frase[i] = frase[i + 1];
//cin >> t;
//t = getchar();
if (i > 0)
{
conta[a] = i;
lettere[a] = ascii;
ascii2 = ascii;
//cout << " Quantita' = "<< conta[a]<<" Lettera = "<<ascii<<" Codice ascii = "<<ascii2<<" \n";
printf(" Quantita' = %i", conta[a]);
printf(" Lettera = %c ", ascii);
printf(" Codice ascii = %i \n", ascii2);
}
a++;
printf("________________\nFrase compressa: %s \n\n DIGITARE FRASE COMPRESSA : \n", frase);
//cout << "Frase compressa : " << frase;
//t = getchar();
//cin >> i;
fgets(frase, 1000, stdin);
for (z = 0; z < strlen(frase); z++)
frase[z] = tolower(frase[z]);
for (ascii = 97; ascii <= 122; ascii++)
{
i = 0;
s = 0;
while (s <= strlen(frase))
{
if (frase[s] == ascii)
i++;
s++;
ascii2 = ascii;
}
if (i > 0)
{
conta[a] = i;
lettere[a] = ascii;
ascii2 = ascii;
//cout << " Quantita' = "<< conta[a]<<" Lettera = "<<ascii<<" Codice ascii = "<<ascii2<<" \n";
printf(" Quantita' = %i", conta[a]);
printf(" Lettera = %c ", ascii);
printf(" Codice ascii = %i \n", ascii2);
}
a++;
}
}
}
int main()
{
int t = 0;
char frase[1000];
int c, i = 0, z, s = 0, a = 0;
int conta[26], lettere[26];
char ascii;
int ascii2 = 0;
printf("Frase: "); fgets(frase, 1000, stdin);
for (z = 0; z < strlen(frase); z++)
frase[z] = tolower(frase[z]);
for (ascii = 97; ascii <= 122; ascii++)
{
i = 0;
s = 0;
while (s <= strlen(frase))
{
if (frase[s] == ascii )
i++;
s++;
ascii2 = ascii;
}
if (i > 0)
{
conta[a] = i;
lettere[a] = ascii ;
ascii2 = ascii;
//cout << " Quantita' = "<< conta[a]<<" Lettera = "<<ascii<<" Codice ascii = "<<ascii2<<" \n";
printf(" Quantita' = %i",conta[a] );
printf(" Lettera = %c ", ascii);
printf(" Codice ascii = %i \n", ascii2);
}
a++;
}
for (z = 0; z <= strlen(frase); z++)
{
for (c = 0; c <= 25; c++)
{
int min = 0;
if (conta[c] > 0 && conta[c] < conta[c + 1])
min = c;
sposta(min, conta, frase, lettere);
t = getchar();
//cin >> t;
}
//printf("________________\nFrase compressa: %s\n\n", frase);
}
t = getchar();
//cin >>t;
}