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