Salve raga sto scrivendo un programma per convertire una stringa in minuscolo ma non funziona il compilatore piange sulla riga di codice del while ora vi posto il sorgente:
#include <stdio.h>
#include <string.h>
char diventa_minuscolo(char);// prende un carattere se è già minuscolo return altrimenti lo converte
int main(int argc, const char * argv[])
{
char *stringa;
int i;
stringa="piPPO";
i=0;
while(stringa[i]!='\0')
{
stringa[i]=diventa_minuscolo(stringa[i]);// appena la funzione fa il return si blocca su questo while
i++;
}
printf("%s",stringa);
return 0;
}
char diventa_minuscolo(char stringa)
{
if((stringa>='a')&&(stringa<='z'))// il carattere è già minuscolo
return stringa;
//else
stringa=stringa+' '; // carattere ' ' in ascii è uguale a 32
return stringa;
}