Salve a tutti, ho fatto questo programma in cui dovevamo usare per forza una funzione, la funzione bool mi restituisce sempre false e non capisco il perchè, potreste aiutarmi grazie!!
#include <iostream>
#include <string.h>
#define dim2 500
bool stringa(char frase[]){
if(frase[0]>='a' && frase[0]<='z')
return true;
else
return false;
}
int main(int argc, const char * argv[]) {
bool maiuscolo;
char pippo[dim2];
printf("scrivi una frase che finisca col punto (.,?,!)\n");
for(int i=0;i<dim2;i++){
scanf("%c",&pippo[i]);
if(pippo[i]=='.'||pippo[i]=='?'||pippo[i]=='!')
break;
else
continue;
}
maiuscolo=stringa(pippo);
if (maiuscolo==true) {
printf("la frase inizia con una minuscola\n\n");
}
else
printf("la frase inizia con una maiuscola\n\n");