Ejercicios desarrollados Cadenas Fundamentos de Programación. – Ing. Sistemas – UPN Cajamarca © 2010-1 – Ing. Patricia Uceda Martos– pum@upnorte.edu.pe Ejercicio 1: Tabla de código Ascii #include <conio.h> #include <iostream.h> void ascii(); main(){ cout<<"TABLA DE CODIGOS ASCII\n"; ascii(); getch(); } void ascii(){ for (int i=0; i<=255; i++) cout<<i<<" "<<(char)i<<"\t"; } 2 Ejercicio 2: Convertir a minúsculas #include <conio.h> #include <iostream.h> void minusculas(char[]); void mayusculas(char cadena[]); int longcad(char cad[]); main(){ char palabra[21]; cout<<"ingrese una palabra en mayusculas "; cin>>palabra; minusculas(palabra); cout<<"minusculas: "<<palabra<<endl; cout<<"l: "<<longcad(palabra); getch(); } void minusculas(char cadena[]){ int i=0; while(cadena[i]!=NULL){ if(cadena[i]>=65 && cadena[i]<=90){ cadena[i]=cadena[i]+32; } i++; } } 3 Ejercicio 2. Convertir … Función para convertir a mayúsculas void mayusculas(char cadena[]){ int i=0; while(cadena[i]!=NULL){ if(cadena[i]>=97 && cadena[i]<=122){ cadena[i]=cadena[i]-32; } i++; } } Función para obtener longitud de una cadena int longcad(char cadena[]){ int longi = 0; while(cadena[longi]) longi++; return longi; } 4 Ejercicio 3: Separación de cadena #include <conio.h> #include <iostream.h> void separa(char texto[]); main(){ char frase[50]; cout<<"ingrese una frase: "; cin.getline(frase,50); cout<<"la frase es: "; cout<<frase; cout<<"\nfrase por palabras\n"; separa(frase); getch(); } void separa(char texto[]){ int i=0; while(texto[i]){ //texto[i]!=NULL if (texto[i]!=' '){ cout<<texto[i]; } else{ cout<<"\n"; } i++; } } 5