Академический Документы
Профессиональный Документы
Культура Документы
COMPUTADORES
IV SEMESTRE
Clase No. 6
Ing. Jonathan Avendao Prez
strings
Ejemplos:
Fuente: http://paginadec.webcindario.com/old/cadenas-definicion.html
Ingreso de un string
Mediante la funcin getline se pueden leer lneas de texto que
incluyan espacios en blanco, lo que no se puede hacer con el
operador > > , que salta el espacio en blanco.
Sintaxis:
Sintaxis
Sintaxis:
Sintaxis
Str1[0] = k;
K
Diferencia entre un string de C y un string de
la clase string (C++).
Hay que diferenciar entre las strings de C, que son de tipo const
char * y las srtrings de la clase string. Ambas son cadenas de
caracteres pero son diferentes objetos y no se pueden procesar
igual, por ejmplo: las strings de C no pueden concatenarse con el
operador +, se debe utilizar el comando strcat.
Convertir un string de C en un string de la
clase string (C++).
En ocasiones es necesario convertir una string de la clase string
en una string de la clase C esto puede realizarse mediante la
funcin c_str().
Sintaxis
int main(){
string nombre;
cout<<"Por favor Ingrese su nombre"<<endl;
getline(cin,nombre);
cout<<"Su nombre es: "<<nombre<<endl;
system("pause");
}
Ejemplo 2
Ejemplo:
int main(){
//Declarar variables
string nombre;
int tam = 0, i = 0;
//Ingresar string
cout<<"Por favor Ingrese su nombre"<<endl;
getline(cin,nombre);
//Procesar el string
cout<<"Su nombre al reves es: "<<endl;
for(i = tam-1;i>=0;i--){
cout<<nombre[i];
}
cout<<endl;
Ejemplo:
int main(){
//Declarar variables
string nombre;
int tam = 0, i = 0;
//Ingresar string
cout<<"Por favor Ingrese su nombre"<<endl;
getline(cin,nombre);
//Procesar el string
for(i = 0;i<tam;i++){
switch (nombre[i]){
case 'a':{
nombre[i] = '1';
break;
}
case 'e':{
nombre[i] = '2';
break;
}
case 'i':{
nombre[i] = '3';
break;
}
case 'o':{
nombre[i] = '4';
break;
}
case 'u':{
nombre[i] = '5';
break;
}
default:
break;
}
}
cout<<nombre<<endl;