Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Sono veramente frustato.
Programmo da 5 anni e ancora mi chiedo se ho una versione taroccata di GCC.
Ho incluso la libreria string.h e data una stringa la trasformo tutta in minuscolo agendo sui singoli caratteri con un ciclo for. Normale no? Solo che a me non cambia una mazza.
E dopo 5 anni non sai che string.h *non* è una libreria ma un file header?
In ogni caso, non leggi la documentazione?
******************
int tolower ( int c );
Convert uppercase letter to lowercase
******************
Converts parameter c to its lowercase equivalent if c is an uppercase letter and has a lowercase equivalent. If no such conversion is possible, the value returned is c unchanged.
Parameters c
Uppercase letter character to be converted, casted to an int, or EOF.
Return Value The lowercase equivalent to c, if such value exists, or c (unchanged) otherwise. The value is returned as an int value that can be implicitly casted to char.
*****************
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
Inoltre tolower() dovrebbe essere dichiarato in ctype.h
Esatto
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
()
Newbie
Messaggi: Iscritto:
Postato alle 11:28
Venerdì, 09/09/2011
Piccola cosa da ricordare:
carattere maiuscolo = carattere minuscolo - 32
carattere minuscolo se compreso tra 97 e 122, di conseguenza:
Codice sorgente - presumibilmente C#
string MaiuscString(string min)
{
string temp = min;
string str ="";
int j =0;
while(min[j])
{
if((min[j]>=(char)97)&&(min[j]<=(char)122))
{
temp[j]= min[j]-32;
}
else
{
temp[j]= min[j];
}
j++;
}
str = temp;
return str;
}
scusa per eventuali errori logici e/o sintattici ma sono di fretta.....
Comunque questo vale per l' ANSI C, ti consiglio di dare un' occhiata qui per capire meglio cosa ho scritto: http://www.oppo.it/tabelle/tabella_ascii.htm