Funcion Substr
Esta funcion miembro lo que hace es recuperar una cadena de un string, como por ejemplo, se declara "aeroplano" a un string y si se utiliza esta funcion con sus parametros podemos obtener distintos string sacandole una parte al otro string.
Código
....
string str1="aeroplano";
cout<<str1.substr(4,5)<<endl; //desde la posicion 4 contando 5 caracteres, esto mostraria "plano"
...
Otros métodos de comparación
Todos sabemos que los operadores de comparacion estan sobrecargados pero estos metodos nos limitan a comparar algunos tipos de casos, aca les dejo un par de metodos utiles para estas cosas.
La funcion miembro sirve para comparar lexicograficamente las cadenas y esta sobrecargada, asi que se les puede pasar distintos parametros, en los ejemplos les dejo como se utiliza, ah hace falta aclarar que el metodo devuelve "-1" si es menor, 1 si es mayor y 0 si son iguales...
Código
....
string str1="hola";
string str2="holander";
int resultado= str1.compare(str2); // va a devolver un -1 porque str1 es menor que la 2
if (resultado == 0 )
cout<<"son iguales"<<endl;
else if (resultado < 0)
cout<<"str1 es menor que str2"<<endl;
else cout<<"str1 es mayor que str2"<<endl;
...
Código
...
string str3="amo michigan";
string str4="alto michi";
int resultado= str4.compare(5,5,str3,4,5); //compara desde la pos 5 hasta 5 caracteres con str3
//desde la posicion 4 hasta 5 caracteres, en este caso son iguales
if (resultado == 0 )
cout<<"son iguales"<<endl;
else if (resultado < 0)
cout<<"str4 es menor que str4"<<endl;
else cout<<"str3 es mayor que str4"<<endl;
..
Algunos ejemplos han sido extraidos de posts publicados por Germán Bortoli en el Foro del Club.