Za početak, na osnovu tvog primera, da ne idemo bas u najoptimalnija resenja ovog zadatka:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string> // <--- MISLIM DA NE TREBA
int main() // <--- C STANDARD KAZE int main(void)
{
//Uppercase-to-Lowercase letter convertor
int num,i,c; // <--- VIŠAK
char S[255];
printf("INPUT STRING : \n");
scanf("%s",&S);
for (i=0;i<=strlen(S);i++); // <--- NIKAKO TACKA-ZAREZ OVDE !!! TREBA DA IDE OD 0 do DUZINA-1, TADA JE NAJBOLJE DA BUDE < UMESTO <=
{ // <--- NE TREBA BLOK
if ((65>=(int)S[i]) && ((int)S[i]<=90)) // <--- NE TREBA CAST-OVANJE; BOLJE 'A' NEGO 65, BOLJE 'Z' NEGO 90
{
num=(int)S[i]; // <--- NE TREBA CAST-OVANJE
S[i]=(char)num+32; // <--- NE TREBA CAST-OVANJE; MOZE KONVERZIJA ODJEDNOM SA PRETHODNIM IZRAZOM
}
}
printf("\nOUTPUT STRING : \n");
printf("%s\n",S);
system("pause");
return 0;
}
// NETESTIRANO, NA OSNOVU TVOG PRIMERA
Code:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
//Uppercase-to-Lowercase letter convertor
int i;
char S[255];
printf("INPUT STRING : \n");
scanf("%s",&S);
for (i=0; i<strlen(S); i++)
if ( S[i]>='A' && S[i]<='Z')
S[i] += 32;
printf("\nOUTPUT STRING : \n");
printf("%s\n",S);
system("pause");
return 0;
}