Concetti Chiave
- Il programma illustra la manipolazione delle stringhe in C++, utilizzando funzioni come substr e replace.
- Viene eseguita una sostituzione delle vocali nella stringa originale con il carattere '1', incrementandolo per ogni sostituzione.
- Il codice dimostra come scambiare e modificare porzioni di stringhe attraverso variabili temporanee.
- Include operazioni per stampare una stringa al contrario e per gestire input da parte dell'utente.
- Alla fine, il programma modifica ulteriormente la stringa con operazioni di sostituzione e cancellazione.
#include iostream>
#include cstdlib>
#include cstring>
using namespace std;
int main()
{
Manipolazione delle stringhe
string str="abcdefghijklmnopqrstuvwxyz";
string str1,str2,str3,str_app;
//char vocali[]={a,e,i,o,u};
unsigned int i,c;
char a='1';
float fu,sum;
cout endl;
for(i=0;i
if((str.at(i)=='a' || str.at(i)=='e' || str.at(i)=='i' || str.at(i)=='o' || str.at(i)=='u' )){
str.at(i)=a;
a++;
}
Come avviene lo scambio e la modifica delle stringhe?
str1=str.substr(0,10);
str2=str.substr(10,10);
str3=str.substr(20,10);
cout
str_app=str2;
str2=str3;
str3=str1;
str1=str_app;
getline( cin, str2 );
fu = atof(str2.c_str()); //13.2
sum=100.0f+fu;
//cout
/*
//stampa stringa 2 al contrario
string app="abcdefghi";
cout
str2=str_app;
c=str2.length();
for(i=0;i
app.at(i)=str2.at(c);
str2.at(c)=str2.at(i);
str2.at(i)=app.at(i);
}
*/
cout
//punto h
str2+=2;
cout
//--------------
str=str1+str2+str3;
cout
//posizione della lettera n;
for(i=0;i
if(str.at(i)=='n'){
c=i;
break;
}
cout
Conclusione e operazioni finali
str.replace(10,7,"aa");
str.erase(3,5);
cout
return 0;
}
Domande da interrogazione
- Qual è il metodo utilizzato per sostituire le vocali nella stringa?
- Come avviene lo scambio delle sottostringhe?
- Quali operazioni finali vengono eseguite sulla stringa principale?
Le vocali nella stringa vengono sostituite con il carattere '1' e incrementate ad ogni sostituzione, come descritto nel ciclo for che verifica ogni carattere della stringa.
Lo scambio delle sottostringhe avviene utilizzando una variabile temporanea per memorizzare una delle sottostringhe, permettendo così di scambiare i valori tra str1, str2 e str3 in modo ordinato.
Le operazioni finali sulla stringa principale includono la sostituzione di una parte della stringa con "aa" e l'eliminazione di un'altra parte, come indicato nel codice finale.