Blog del corso di Programmazione (9 CFU) tenuto da Marco La Cascia presso l'Universita' di Palermo per il corso di laurea in Ingegneria Informatica e delle Telecomunicazioni. Tratta la programmazione a oggetti in Java.
venerdì 11 ottobre 2013
Note capitolo 3 e nuova esercitazione
Disponibili le note tratte dal capitolo 3 del libro di testo relativo a string e vector. Disponibile anche il testo della nuova esercitazione.
Salve, avrei qualche dubbio per quanto riguarda l'esercizio 9: "Leggete una sequenza di di parole da cin e memorizzatele in un vector. Dopo che le parole sono state memorizzate processate il vector per convertire tutte le parole in maiuscolo." Avevo provato a implementare il codice come può vedere sotto, ma scrivendo la semplice riga "s[i]=toupper(s[i]);" come lei ci aveva mostrato a lezione mi dà errore, qual è il problema? Posto il codice, ovviamente prima del main ho i vari "using" e "include" del caso: int main (){ string str; vector s; while (cin>>str) s.push_back(str); for (int i = 0; i!=s.size(); i++) s[i]=toupper(s[i]); for (int i = 0; i!=s.size(); i++) cout<<s[i]<<" "; return 0; }
Il problema e' che la toupper non si applica a string ma a singoli char. Per convertire una stringa debi fare un ciclo e convertire i singoli caratteri.
Salve, avrei qualche dubbio per quanto riguarda l'esercizio 9: "Leggete una sequenza di di parole da cin e memorizzatele in un vector. Dopo che le parole sono state memorizzate processate il vector per convertire tutte le parole in maiuscolo."
RispondiEliminaAvevo provato a implementare il codice come può vedere sotto, ma scrivendo la semplice riga "s[i]=toupper(s[i]);" come lei ci aveva mostrato a lezione mi dà errore, qual è il problema?
Posto il codice, ovviamente prima del main ho i vari "using" e "include" del caso:
int main (){
string str;
vector s;
while (cin>>str)
s.push_back(str);
for (int i = 0; i!=s.size(); i++)
s[i]=toupper(s[i]);
for (int i = 0; i!=s.size(); i++)
cout<<s[i]<<" ";
return 0;
}
Il problema e' che la toupper non si applica a string ma a singoli char. Per convertire una stringa debi fare un ciclo e convertire i singoli caratteri.
EliminaAh certo adesso è tutto chiaro.
RispondiEliminaGrazie mille