|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 40
|
[C++]tolower
ciao so che è un problema da poco ma nn riesco lo stesso a risolverlo; abituato a usare il java che disponeva di mille funzioni, nn riesco a risolvere i problemi facili in c++; praticamente ho una stringa(dichiarata come stringa nn come array di char) e devo trasformarla in una serie di caratteri minuscoli
es: se ho Risotto deve diventare risotto....il tolower funziona solo se gli passo un char, esiste una funzione in grado di trasformare un'intera stringa? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
Codice:
string prova="QWERTY";
for(int i=0;i<prova.length();i++){
prova[i]=tolower(prova[i]);
}
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 40
|
[C++]tolower
funziona?? nn devo includere nessuna libreria di supporto?
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Così trasformi la stringa sovrascrivendola in C++
Codice:
#include <algorithm> string maiuscolo = "TUTTO MAIUSCOLO"; std::transform(maiuscolo.begin(), maiuscolo.end(), maiuscolo.begin(), tolower); |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
e pensi che il mio non faccia la stessa cosa?, inoltre non sfrutta nulla apparte la <iostream>
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
E comunque la tua soluzione non sfrutta <iostream>. E poi perchè mai non sfruttare le potenzialità del linguaggio, quando ci sono? Ultima modifica di tomminno : 25-03-2008 alle 14:40. |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
Quote:
scusa se sono sembrato offensivo, non era assolutamente mi intenzione
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 40
|
okok grazie mille per le indicazioni andavano bene tutti e due, ma preferisco non usare la stl, comunque grazie lo stesso...ora però ho un altro problema; per leggere un file di testo io faccio cosi
ifstream i; string parola; i.open("Testo.txt"); while(i) { i>>parola; cout<<parola; } perchè l'ultima parola del testo me la legge due volte??? |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
scusa un secondo, io di solito faccio così
Codice:
while(i>>parola){
// to do
}
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#10 | ||
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
E poi perchè mai non usare una funzionalità che semplifica la vita? Inoltre se al C++ togli l'STL ti rimane solamente la libreria C con l'aggiunta delle classi. Quote:
Devi testare anche eof. Ultima modifica di tomminno : 25-03-2008 alle 15:47. |
||
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Il compilatore borland mi sa che fa un pò a modo suo, visto che string è definita in <string> e non ha niente a che vedere con <iostream> che serve appunto per l'inclusione degli stream per l'io.
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
effettivamente me l'hanno sempre detto che il borland fa un po i cavoli suoi, bho
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Dec 2007
Messaggi: 40
|
no mi son spiegato male sono io che non volevo usare l'stl ma non sapevo neanke che la classe string ne facesse parte....cmq grazie dei consigli ho risolto
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:48.




















