Sei sulla pagina 1di 6

Ejercicios de cadena de caracteres

#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char *argv[]) {
for (int i=0;i<=255;i++) {
cout<<setw(5)<<i<<"= "<<char(i);
}
return 0;
}

#include <iostream>
using namespace std;
void minusculas(char cadena [255] );
void mayusculas(char cadena [255] );
int main(int argc, char *argv[]) {
cout<<"Frase: ";
char f[255];
cin.getline(f, 255);
cout<<f<<endl;
//minusculas(f);
mayusculas(f);
cout<<f<<endl;
return 0;
}
void minusculas(char cadena [255] ){
int i=0;
while (cadena[i]!='\0') {
if(cadena[i]>=65 && cadena[i]<=90){
cadena[i]=cadena[i]+32;
}
i++;
}
}
void mayusculas(char cadena [255] ){
int i=0;
while (cadena[i]!='\0') {
if(cadena[i]>=97 && cadena[i]<=122){
cadena[i]=cadena[i]-32;
}
i++;
}
}

#include <iostream>
#include <cstring>
using namespace std;
int menu();
void minusculas(char cadena [255]);
int longuitud(char cadena [255]);
int palindroma(char cadena [255]);
void porPalabra(char cadena [255]);
int main(int argc, char *argv[]){
int op;
char frase [255];
do {
op=menu();

switch(op){
case 1:
cout<<"frase: ";
cin.ignore();
cin.getline(frase,255);
minusculas(frase);
cout<<frase<<endl;
break;
case 2:
cout<<"frase: ";
cin.ignore();
cin.getline(frase,255);
cout<<"cantidad de caracteres: "<<longuitud( frase)<<endl;
break;
case 3:
cout<<"frase: ";
cin.ignore();
cin.getline(frase,255);
porPalabra(frase);
cout<<endl;
break;
case 4:
cout<<"frase: ";
cin.ignore();
cin.getline(frase,255);
if(palindroma(frase)==1){
cout<<"ES Palindroma"<<endl;
}else{
cout<<"NO ES Palindroma"<<endl;
}
break;
case 5:
cout<<"Fin del programa"<<endl;
break;
default:
cout<<"opcion no valida "<<endl;
break;
}
}while (op!=5);
return 0;
}
int palindroma(char cadena [255]){
int n = strlen(cadena);
for(int i =0; i<n; i++){
if(cadena[i]!=cadena[n-1-i]){
return 0;
}
}
return 1;
}
void porPalabra(char cadena [255] ){
int i=0;
while (cadena[i]!='\0') {
if(cadena[i] == ' '){
cout<<endl;
}else{
cout<<cadena[i];
}
i++;
}
}
int

longuitud(char cadena [255] ){


int i=0;
while (cadena[i]!='\0') {
i++;
}
return i;

int menu(){
cout<<"[1] A minusculas: "<<endl;
cout<<"[2] cantidad de caracteres: "<<endl;
cout<<"[3] mostrar por palabra: "<<endl;
cout<<"[4] palindroma: "<<endl;
cout<<"[5] salir: "<<endl;
cout<<" opcion: "<<endl;
int opc;
cin>>opc;
cout<<endl;
return opc;
}
void minusculas(char cadena [255] ){
int i=0;
while (cadena[i]!='\0') {
if(cadena[i]>=65 && cadena[i]<=90){
cadena[i]=cadena[i]+32;
}
i++;
}
}

Ejercicios char/string
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
char nombres[10][10];
for (int i=0;i<10;i++) {
cout<<"ingrese nombre: ";
cin>>nombres[i];
}
for (int i=0;i<10;i++) {
cout<<"Hola "<<nombres[i]<<endl;
}
return 0;
}

#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[]) {
string str1 ("Hot");
string str2 (str1 + " Dog");
cout<<str2<<endl;
string str3(str2,5);
cout<<str3<<endl;
string str4(5,'*');
cout<<str4<<endl;
return 0;
}

#include <iostream>
#include <algorithm>
using namespace std;
int main(int argc, char *argv[]) {
string frase;
cout<<"nombre: ";

string nombre;
cin>>nombre;
cout<<nombre<<endl;
cin.ignore();
cout<<"ingrese la frase: ";
getline(cin,frase);
cout<<frase<<endl;
cout<<frase.length()<<endl;
cout<<nombre.size()<<endl;
frase.erase(5,3);
cout<<frase<<endl;
frase.swap(nombre);
cout<<frase<<endl;
cout<<nombre<<endl;
return 0;
}

Estructuras

#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
struct amigo{
string nombre;
string apellido;
int edad;
char sexo;
};
amigo a1;
cout<<"nombre 1: ";
cin>>a1.nombre;
cout<<"apellido 1: ";
cin>>a1.apellido;
cout<<"edad 1: ";
cin>>a1.edad;
cout<<"sexo 1: ";
cin>>a1.sexo;
amigo a2;
cout<<"nombre 2: ";
cin>>a2.nombre;
cout<<"apellido 2: ";
cin>>a2.apellido;
cout<<"edad 2: ";
cin>>a2.edad;
cout<<"sexo 2: ";
cin>>a2.sexo;
amigo a3;
cout<<"nombre 3: ";
cin>>a3.nombre;
cout<<"apellido 3: ";
cin>>a3.apellido;
cout<<"edad 3: ";
cin>>a3.edad;
cout<<"sexo 3: ";
cin>>a3.sexo;
cout<<"listado de amigos: "<<endl;
cout<<a1.nombre<<" "<<a1.apellido<<" "<<a1.edad<<" "<<a1.sexo<<endl;
cout<<a2.nombre<<" "<<a2.apellido<<" "<<a2.edad<<" "<<a2.sexo<<endl;
cout<<a3.nombre<<" "<<a3.apellido<<" "<<a3.edad<<" "<<a3.sexo<<endl;

return 0;
}

#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
struct amigo{
string nombre;
string apellido;
int edad;
char sexo;
};
amigo v[20];
cout<<"numerode amigos a leer: ";
int n;
cin>>n;
for(int i=0; i<n; i++){
cout<<"nombre: ";
cin>>v[i].nombre;
cout<<"apellidos: ";
cin>>v[i].apellido;
cout<<"edad: ";
cin>>v[i].edad;
cout<<"sexo: ";
cin>>v[i].sexo;
}
cout<<"listado de amigos"<<endl;
for(int i=0;i<n;i++){
cout<<v[i].nombre<<" "<<v[i].apellido<<" "<<v[i].edad<<" "<<v[i].sexo<<endl;
}
return 0;
}

#include <iostream>
using namespace std;
struct amigo{
string nombre;
string apellido;
int edad;
char sexo;
};
void leerS(amigo v[], int n);
void mostrarS(amigo v[], int n);
int main(int argc, char *argv[]) {
amigo v[20];
cout<<"numerode amigos a leer: ";
int n;
cin>>n;
leerS(v,n);
mostrarS(v,n);
return 0;
}
void mostrarS(amigo v[], int n){
cout<<"listado de amigos"<<endl;
for(int i=0;i<n;i++){
cout<<v[i].nombre<<" "<<v[i].apellido<<" "<<v[i].edad<<" "<<v[i].sexo<<endl;
}
}
void leerS(amigo v[], int n){
for(int i=0; i<n; i++){
cout<<"nombre: ";
cin>>v[i].nombre;

cout<<"apellidos: ";
cin>>v[i].apellido;
cout<<"edad: ";
cin>>v[i].edad;
cout<<"sexo: ";
cin>>v[i].sexo;
}
}

Potrebbero piacerti anche