ErrorDeSintaxis

Pequeños fragmentos de código fuente en distintos lenguajes de programación, agrupados por categorías.

Puedes buscar entre los fuentes existentes, o aportar los tuyos.

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