C++: Cadenas de texto (2)
Manipulación más detallada de cadenas de texto en C++
Lenguaje: C++ (compilador: G++ 4.5.2 Linux)
Categoría: Básico
// Fuente procedente de ErrorDeSintaxis.es
// Manipulación más detallada de cadenas de
// texto en C++
// Compilador: G++ 4.5.2 Linux
// Nivel: Básico
// Disponible desde 29/07/2011
// Aportado por Nacho
// Autor original: Nacho Cabanes
// Web original: http://www.aprendeaprogramar.com/mod/resource/view.php?id=338
#include <iostream> #include <string> #include <cstdio> using namespace std; int main() { string texto = "Frase de prueba"; cout << "La cadena es " << texto << endl; cout << "Cadena vacia? " << texto.empty() << endl; cout << "Su longitud es: " << texto.length() << endl; texto.insert(5,"cita"); cout << "Ahora es " << texto << endl; cout << "La tercera letra es " << texto[2] << " o " << texto.at(2) << endl; texto.replace(6,3,"illa"); // Cambio "ita" por "illa" cout << "Y ahora " << texto << endl; string segundaPalabra = texto.substr(11,2); cout << "La segunda palabra es " << segundaPalabra << endl; int posicionDe = texto.find("de"); cout << "La palabra 'de' esta en la posicion " << posicionDe << endl; cout << "Si borramos 5 letras en la quinta posicion... "; texto.erase(5,5); cout << texto << endl; printf("Al estilo C: %s", texto.c_str() ); }