#include <stdio.h>
#include <string.h>
// La funzione inverti copia parola in nuova_parola
// invertendo maiuscole e minuscole
void inverti(char nuova_parola[], char parola[])
{
int i;
// Il ciclo copia anche il tappo \0 per questo i<=strlen()
for (i=0; i<=strlen(parola); i++)
if (parola[i]>='a' && parola[i]<='z')
nuova_parola[i]=parola[i]-32;
else if (parola[i]>='A' && parola[i]<='Z')
nuova_parola[i]=parola[i]+32;
else
nuova_parola[i]=parola[i];
return;
}
int main()
{
char parola[101], nuova_parola[101];
printf("Inserire una successione di parole separate da spazio e terminare con FINE\n");
while(1){
scanf("%100s", parola);
inverti(nuova_parola, parola);
printf("%s ", nuova_parola);
if (strcmp(parola, "FINE")==0)
break;
}
return 0;
}
Torna agli esercizi: Esercizi