ECCO L'ESERCIZIO::: va tutto ok..tranne che a video stampa faccine e segni strani
/*Scrivere un programma C che:
· richiede all’utente di immettere tre stringhe str1, str2, str3
· copia nella stringa str4 la stringa, fra quelle immesse dall’utente, la cui somma dei codici
ASCII dei caratteri che la compongono è la minore
· stampa a video la stringa str4
A tale scopo si usi la funzione int sommaASCII(char str[]) che riceve in ingresso una stringa e
restituisce la somma dei codici ASCII dei caratteri che la compongono.
ESEMPIO:
Se l’utente immette le seguenti tre stringhe:
str1 v e r d e \0
str2 b i a n c o \0
str3 r o s s o \0
il programma deve stampare a video la stringa:
str4 v e r d e \0*/
#include<stdio.h>
#include<string.h>
#define dim 20
int sommaASCII(char str[]);
int main(){
char str1[dim];
char str2[dim];
char str3[dim];
char str4[dim];
int i;
printf("\nInserisci la stringa 1: ");
gets(str1);
printf("\nInserisci la stringa 2: ");
gets(str2);
printf("\nInserisci la stringa 3: ");
gets(str3);
for(i=0;i<dim;i++){
if((sommaASCII(str1)>sommaASCII(str2))&&(sommaASCII(str1)>sommaASCII(str3))){
str4==str1;
}
if((sommaASCII(str2)>sommaASCII(str1))&&(sommaASCII(str2)>sommaASCII(str3))){
str4==str2;
}else{
str4==str3;
}
}
printf("la frase piu garnde in codice ASCII e': ");
for(i=0;i<1;i++){
printf("%s",str4);
}
return 0;
}
int sommaASCII(char str[]){
int i;
int somma;
somma=0;
for(i=0;i<strlen(str);i++){
somma=somma+str[i];
}
return somma;
}