Funzioni sulle stringhe Parte 1
Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 70 di 74.
Ecco alcune funzioni utili per le stringhe:
insert(pos, str): Inserisce la stringastrnella posizioneposdella stringa corrente.
replace(pos, len, str): Sostituiscelencaratteri a partire dalla posizioneposcon la stringastr.
substr(pos, len): Restituisce una sottostringa della stringa corrente, che inizia alla posizionepose ha lunghezzalen.
append(str): Aggiunge la stringastralla fine della stringa corrente.
Per esempio, usando la seguente stringa:
std::string str = "Hello, World!";str.insert(5, " C++");
// Output: "Hello C++, World!"str.replace(7, 5, "Universe");
// Output: "Hello, Universe!"str.substr(0, 5);
// Output: "Hello"str.substr(7, 5);
// Risultato: "World"str.substr(7);
// Output: "World!"str.append(" This is universe");
// Output: "Hello, World! This is universe"Sfida
FacileCrea una funzione chiamata stringOperations che accetta una stringa come input ed esegue le seguenti operazioni usando le funzioni per le stringhe:
- Stampa la lunghezza della stringa.
- Aggiunge la stringa
" - Modified"alla stringa originale. - Inserisce la stringa
"C++ "all'inizio della stringa. - Estrae una sottostringa di lunghezza 5 a partire dalla posizione 5.
- Sostituisce l'occorrenza della sottostringa di lunghezza 5 a partire dalla posizione 5 con la stringa "Awesome".
- Stampa la stringa modificata dopo ogni operazione.
Usa il seguente formato:
Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]Provalo tu
#include <iostream>
#include <string>
void stringOperations(std::string str) {
// 1. Stampa la lunghezza della stringa
// 2. Aggiungi " - Modified" alla stringa
// 3. Inserisci "C++ " all'inizio
// 4. Estrai una sottostringa di lunghezza 5 a partire dalla posizione 5
// 5. Sostituisci la sottostringa alla posizione 5 con "Awesome"
}
int main() {
std::string str;
std::getline(std::cin, str);
stringOperations(str);
return 0;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoPost-incremento/Post-decrementoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Fondamenti di input/output
Istruzione coutIstruzione cinInserimento di stringheRipasso - Fino a 120Ripasso - Vero o falso3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione di tipo Parte 1Conversione di tipo Parte 26Decisioni
Istruzione ifIf-elseIstruzione switchOperatore condizionaleRiepilogo - If-elseIf-else annidati9Cicli
Ciclo for - Parte 1Ciclo whileCiclo do whileBreakContinueCiclo for - Parte 2Cicli annidatiCicli infinitiRiepilogo - Input dinamico12Stringhe
Stringhe in stile C Parte 1Stringhe in stile C Parte 2Operazioni sulle stringheFunzioni sulle stringhe Parte 1Funzioni sulle stringhe Parte 2Esercitati da solo: Compilatore C++ online