#define ver "0.6.2" #include #include #include #include #define N 100 #define fs 1 #define fp 2 #define ms 3 #define mp 4 void *normalizza(char esame[N], int gen){ int i; for(i=0;i<50;i++){ if(esame[i]==' '){ switch(gen){ case fs: switch(esame[i-1]){ case 'e': esame[i-1]='a'; break; case 'i': esame[i-1]='a'; break; default: break; } break; case fp: switch(esame[i-1]){ case 'a': esame[i-1]='e'; break; case 'i': esame[i-1]='e'; break; default: break; } break; case ms: switch(esame[i-1]){ case 'i': esame[i-1]='o'; break; case 'e': esame[i-1]='o'; break; default: break; } break; case mp: switch(esame[i-1]){ case 'e': esame[i-1]='i'; break; default: break; } break; } } } return (void *)esame; } int main(){ int i,a=1; int gen=1; char *esame=malloc(sizeof(esame) *20); char r1[N], r2[N], r3[N], r4[N]; char risposta[1]; int randum; srand(time(NULL)); do{ randum=rand()%3+1; switch(randum){ case 1: strcpy(r1, "\n>>> Psico"); break; case 2: strcpy(r1, "\n>>> Neuro"); break; case 3: strcpy(r1, "\n>>> "); break; } strcpy(esame, r1); randum=rand()%7+1; switch(randum){ case 1: strcpy(r2, "patologie "); gen=2; break; case 2: strcpy(r2, "fisiologia "); gen=1; break; case 3: strcpy(r2, "disturbi "); gen=4; break; case 4: strcpy(r2, "anatomia "); gen=1; break; case 5: strcpy(r2, "scienze "); gen=2; break; case 6: strcpy(r2, "biologia "); gen=1; break; case 7: strcpy(r2, "sviluppo "); gen=3; break; } strcat(esame, r2); randum=rand()%5+1; switch(randum){ case 1: strcpy(r3, "delle patologie "); break; case 2: strcpy(r3, "della fisiologia "); break; case 3: strcpy(r3, "cognitivi "); break; case 4: strcpy(r3, "in eta' evolutiva"); break; case 5: strcpy(r3, "affettive "); break; } strcat(esame, r3); normalizza(esame, gen); printf("%s\n", esame); printf("\nVuoi sapere il nome di un altro esame? (s/n) "); scanf("%s", risposta); if(strcmp(risposta, "s")!=0){ printf("Allora ciao"); } }while(strcmp(risposta, "s")==0); free(esame); printf("\n\n\n\n\n\n\nv%s",ver); return 0; }