lunes, 23 de febrero de 2015

STL String Visual C++


#include <cstdlib>
#include <iostream>
#include <string>

using namespace std; 

//Remueve algunos espacios dentro de string
string removeSpaces( const string &source )
{
 //Se hace una copia de la fuente que nosotros no modificaremos
 string s = source;

 size_t offset;

 while( ( offset = s.find( " " ) ) != string :: npos )
 {
  //remueve el espacio al descubrirlo
  s.erase( offset , 1 );
 }

 return s;
}

//insertamos una frase
string insertPhrase( const string &source )
{
 string s = source;
 size_t offset = s.find("");

 if( offset != string :: npos )
 {
  s.erase( offset , 4 );
  s.insert( offset , "Randall");
 }

 return s;
}



int main( int argc , char *argv[] )
{
 //Se crea un string que es la suma de las 2 strings
 cout << "String1 + String2 = "
   << ( string ("String1") + string("String2") )
   << endl;

 //Creo una prueba del string y luego remuevo los espacios
 string s2("Esta es una prueba de string");

 cout << " < " << s2 << " > menos espacios = < "
  << removeSpaces( s2 ) << " > " << endl;

 //Ahora inserto una frase enmedio de la sentencia usando la palabra para localizacion 
 string s3("Stephen  Davis");
 cout << s3 + " -> " + insertPhrase( s3 ) << endl;

 system("pause");
 return 0;
}

No hay comentarios:

Publicar un comentario