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;ilength();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

  1. Qual è il metodo utilizzato per sostituire le vocali nella stringa?
  2. 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.

  3. Come avviene lo scambio delle sottostringhe?
  4. 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.

  5. Quali operazioni finali vengono eseguite sulla stringa principale?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community