Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Forte della piattaforma Qualcomm Snapdragon X, il notebook Lenovo IdeaPad Slim 3 riesce a coniugare caratteristiche tecniche interessanti ad uno chassis robusto, con autonomia di funzionamento a batteria che va ben oltre la tipica giornata di lavoro. Un notebook dal costo accessibile pensato per l'utilizzo domestico o in ufficio, soprattutto con applicazioni native per architettura ARM
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
OnePlus risponde alle esigenze di chi cerca un dispositivo indossabile dalle dimensioni contenute con OnePlus Watch 3 43mm. La versione ridotta del flagship mantiene gran parte delle caratteristiche del modello maggiore, offrendo un'esperienza completa in un formato compatto. Il suo limite più grande è abbastanza ovvio: l'autonomia non è il punto di forza di questo modello, ma si raggiungono comodamente le due giornate piene con un uso normale.
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C rappresenta l'ultima incarnazione della categoria dei tablet E Ink a colori di Onyx, e combina le prestazioni di un dispositivo Android con l'ottima tecnologia Kaleido 3 per il display. Con schermo da 10,3 pollici, un processore Qualcomm Snapdragon 750G e 6 GB di RAM, promette un'esperienza completa per lettura, scrittura e produttività. Il prezzo lo posiziona nel segmento premium, ma questo dispositivo è un vero spettacolo!
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-05-2005, 09:01   #1
leon84
Senior Member
 
L'Avatar di leon84
 
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
[C++] Convertire stringa da maiuscolo a minusco ....

Ho una stringa di n caratteri maiuscoli e mi serve poterla convertire in minuscolo.. esiste qualche procedura già pronta in c++ ho devo scrivermi io un algoritmo facendo riferimento al codice ascii ?
leon84 è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2005, 11:14   #2
tglman
Senior Member
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
Non so se esiste gia una funzione fatta ma dato che il problema è cosi banale ecco a lei:
Codice:
char * uppercase(char * str)
{
	for(int i=0;str[i]!='\0';i++)
		if(str[i]>='a'&&str[i]<='z')str[i]-=32;
	return str;
}

Ultima modifica di tglman : 02-05-2005 alle 11:17.
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2005, 13:30   #3
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16211
Quote:
Originariamente inviato da tglman
Codice:
char * uppercase(char * str)
{
	for(int i=0;str[i]!='\0';i++)
		if(str[i]>='a'&&str[i]<='z')str[i]-=32;
	return str;
}
A parte il fatto che questo codice converte minuscole in maiuscole, e non il contrario...
... e poi, funziona se la codifica per il testo è ASCII, ma non se è EBCDIC.
E non c'è scritto da nessuna parte che la codifica per il testo debba essere ASCII e non possa essere EBCDIC.
Io userei isupper() e tolower() (definite nell'header ctype.h).

Dimenticavo: la funzione scritta così fallisce se il suo argomento è una costante stringa.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu

Ultima modifica di Ziosilvio : 02-05-2005 alle 13:32.
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2005, 14:21   #4
leon84
Senior Member
 
L'Avatar di leon84
 
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
Quote:
Originariamente inviato da Ziosilvio
A parte il fatto che questo codice converte minuscole in maiuscole, e non il contrario...
... e poi, funziona se la codifica per il testo è ASCII, ma non se è EBCDIC.
E non c'è scritto da nessuna parte che la codifica per il testo debba essere ASCII e non possa essere EBCDIC.
Io userei isupper() e tolower() (definite nell'header ctype.h).

Dimenticavo: la funzione scritta così fallisce se il suo argomento è una costante stringa.
queste due funzioni prendono in ingresso semplicemente la stringa ????
leon84 è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2005, 14:31   #5
tglman
Senior Member
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
Scusate ho letto male ma è sufficente cambiare cosi
Codice:
char * lowercase(char * str)
{
	for(int i=0;str[i]!='\0';i++)
		if(str[i]>='A'&&str[i]<='Z')str[i]+=32;
	return str;
}
Si questo codice va bene per una codifica ascii e non per altre codifiche ma comunque quando crei un programma sai la codifica che usi (almeno lo spero).
Riguardo alla costante stringa cosa intende...

Ciao.
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2005, 15:00   #6
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16211
Quote:
Originariamente inviato da leon84
queste due funzioni prendono in ingresso semplicemente la stringa ????
No, un singolo carattere.
Leggi la man page di Linux, l'help in linea dell'IDE, o l'appendice B del K&R.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2005, 15:03   #7
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16211
Quote:
Originariamente inviato da tglman
Riguardo alla costante stringa cosa intende...
Che se fai una cosa del tipo:
Codice:
    printf("%s\n",lowercase("HELLO WORLD"));
l'output sara' HELLO WORLD e non hello world.
EDIT: ammesso che l'output ci sia... io ho fatto una prova, e mi ha dato un Segmentation fault.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu

Ultima modifica di Ziosilvio : 02-05-2005 alle 15:12.
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli Recensione OnePlus Watch 3 43mm: lo smartwatch c...
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura BOOX Note Air4 C è uno spettacolo: il tab...
Recensione Sony Xperia 1 VII: lo smartphone per gli appassionati di fotografia Recensione Sony Xperia 1 VII: lo smartphone per ...
Attenti a Poco F7: può essere il best buy del 2025. Recensione Attenti a Poco F7: può essere il best buy...
Addio barriere linguistiche: NVIDIA offr...
Prezzo di 23.000 euro e 40.000 ordini in...
AliExpress lancia sconti folli con Klarn...
Formula 1, Toto Wolff è sicuro: &...
Galaxy S25 Edge e Ultra: super offerte A...
Bungie, cambio ai vertici e caos in Dest...
Auricolari Beats in super sconto su Amaz...
La Jeep Wagoneer S elettrica è gi...
Xiaomi SU7 e YU7, record di consegne e f...
Triplo sconto KTC: 190–280Hz e 2K curvo,...
Più che mini è un micro PC...
Grok 2.5 diventa open source: chiunque l...
Ring Intercom a metà prezzo, 49,9...
ASUS Vivobook in super sconto: 4 portati...
Rinnovabili anche per l'esercito: Fort P...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:23.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v