giggikr
15-12-2009, 19:00
ciao ragazzi, per esercizio sto cercando di far un programmino semplice..senza funzioni, che riesca a convertire una stringa di minuscole in lettere maiuscole:
il problema è che se inserisco una frase con spazio, esempio ciao bella
mi da in output solo CIAO cioè si blocca allo spazio!!!
quale è il problema?
ecco il codice:
/* programma che converte una stringa minuscola in una stringa maiuscola */
#include <stdio.h>
int main()
{
char str[100];
int i,cont = 0;
scanf("%s", str);
//creo la f strlen che conta quanto è lunga la stringa
for ( i = 0 ; str[i] != '\0' ; i++)
cont++;
i = 0;
if(
for( i = 0 ; i < cont ; i++)
str[i] = str[i]-32;
printf("%s\n", str);
return 0;
}
il problema è che se inserisco una frase con spazio, esempio ciao bella
mi da in output solo CIAO cioè si blocca allo spazio!!!
quale è il problema?
ecco il codice:
/* programma che converte una stringa minuscola in una stringa maiuscola */
#include <stdio.h>
int main()
{
char str[100];
int i,cont = 0;
scanf("%s", str);
//creo la f strlen che conta quanto è lunga la stringa
for ( i = 0 ; str[i] != '\0' ; i++)
cont++;
i = 0;
if(
for( i = 0 ; i < cont ; i++)
str[i] = str[i]-32;
printf("%s\n", str);
return 0;
}