Está en la página 1de 14

CADENAS

Del numero de vocales //Del numero de vocales #include<iostream> #include<stdlib.h> #include<stdio.h> #include<string.h> using namespace std; const int N=100; int main() { int j,a=0,e=0,i=0,o=0,u=0; char texto[N]; ingrese texto

cout<<" "<<endl; gets(texto);

for(j=0;texto[j]!='\0';j++) { if(texto[j]=='a') a++; if(texto[j]=='e') e++; if(texto[j]=='i') i++;

if(texto[j]=='o') o++; if(texto[j]=='u') u++; } cout<<"la letra a se encuentra "<<a<<" veces"<<endl; cout<<"la letra e se encuentra "<<e<<" veces"<<endl; cout<<"la letra i se encuentra "<<i<<" veces"<<endl; cout<<"la letra o se encuentra "<<o<<" veces"<<endl; cout<<"la letra u se encuentra "<<u<<" veces"<<endl; cout<<endl<<endl; cout<<endl<<endl; } system("PAUSE");

#include<iostream.h> #include<stdlib.h> #include<stdio.h> #include<string.h> const int N=100; void main() { int j,a=0,e=0,i=0,o=0,u=0;

char texto[N]; for(j=0;j<50;j++) {cout<<"*"; } cout<<endl<<endl; cout<<" ingrese texto "<<endl; gets(texto); for(j=0;texto[j]!='\0';j++) { if(texto[j]=='a') a++; if(texto[j]=='e') e++; if(texto[j]=='i') i++; if(texto[j]=='o') o++; if(texto[j]=='u') u++; }

1 ) #include <iostream.h> #include <stdlib.h> #include<stdio.h> #include<string.h> const int N=20; void main() { char cad1[N],cad2[N]; int lon1,lon2; cout<<"ingrese primera cadena:"; gets(cad1);

lon1=strlen(cad1);//permite dar la longitud de una cadena; cout<<"su longitud es:"<<lon1<<endl; cout<<"ingrese segunda cadena:"; gets(cad2); lon2=strlen(cad2); cout<<"su longitud es:"<<lon2<<endl; if(strcmp(cad1,cad2)==0) cout<<"las cadenas son iguales:"<<endl; else cout<<"no son iguales:"<<endl; system("PAUSE"); }

2)#include <iostream.h> #include <stdlib.h> #include<stdio.h> #include <string.h> const int N=100; void main() { char cad1[N],cad2[N],cad3[N]; cout<<"ingrese primera cadena:"; gets(cad1); cout<<"ingrese segunda cadena:"; gets(cad2); cout<<"ingrese tercera cadena:"; gets(cad3);

strcpy(cad3,cad1);//mi cad1 va la cad3 strcpy(cad1,cad2); strcpy(cad2,cad3); cout<<"despues de intercambiar:"<<endl; cout<<"cad1="<<cad1<<endl; cout<<"cad2="<<cad2<<endl; cout<<"cad3="<<cad3<<endl; system("PAUSE"); return 0; }

3 )#include <iostream.h> #include <stdlib.h> #include<stdio.h> #include<string.h> const int N=10; void main() { char cad1[N],cad2[]="te amo mucho"; cout<<"ingrese primera cadena:"; gets(cad1); cout<<"ingrese cadena 2:"; gets(cad2); strcat(cad1,cad2);//concatena cad1 con cad2 cout<<"despues de concatenar:"<<endl; cout<<"cad1="<<cad1<<endl;

cout<<"cad2="<<cad2<<endl; strupr(cad1);//convierte a mayusculas cout<<"convirtiendo a mayusculas:"<<endl; cout<<"cad1="<<cad1<<endl; strlwr(cad2); cout<<"convirtiendo a minusculas:"<<endl; cout<<"cad2="<<cad2<<endl; system("PAUSE"); return 0; }

4)#include <iostream> #include <stdlib.h> #include<stdio.h> #include<string.h> using namespace std; const int N=50; int reemplaza(char cad[N],char c1, char c2) { int i,nr; nr=0; i=0; while(cad[i]!='\0') { if(cad[i]==c1) { cad[i]=c2; nr=nr+1; } i=i+1; } return nr; } void main() {

char cadena[N], car1, car2; int r; cout<<"ingrese cadena:"; gets(cadena); cout<<"ingrese caracter a reemplazar:"<<car1<<endl; cout<<"ingrese nuevo caracter:"<<car2<<endl; r = reemplaza(cadena,car1, car2); if(r==0) cout<<"no se realizo ningun cambio:"<<endl; else cout<<"se realizo :"<<r<<"cambios"<<endl; cout<<"la nueva cadena es:"<<cadena<<endl; system("PAUSE"); return 0; }

de la cantidad de veces q se repite una palabra

#include<iostream> #include<string.h> #include<stdio.h> using namespace std; int yaesta(char aux[100],char vector[100][100],int p) { for(int i=0;i<p;++i) {if(strcmp(vector[i],aux)==0) return i; } return -1; }

int main() {char pal[100]; char vector[100][100]; int cuenta[100]; cout<<"ingrese texto "<<endl; gets(pal); int p=0,n=strlen(pal),i=0; //indice del vector en el cual almacenare las palabras while(i<n) { char aux[100];//aca almacenare cada palabra int k=0; while(pal[i]==' '&&i<n)i++; while(pal[i]!=' '&&i<n) {aux[k]=pal[i]; i++; k++; } aux[k]='\0';//para finalizar la palabra ke almacene if(k>0) { int posicion=yaesta(aux,vector,p); if(posicion==-1) {strcpy(vector[p],aux); cuenta[p]=1;p++; } else cuenta[posicion]++; } } cout<<"MOSTRANDO LA CANTIDAD DE VECES QUE SE REPITE"<<endl<<endl; for(int i=0;i<p;++i) cout<<vector[i]<<" "<<cuenta[i]<<endl; cout<<"*************GRAFICA***********"<<endl; for(int i=0;i<p;++i) { cout<<vector[i]<<" "; for(int j=0;j<cuenta[i];++j) cout<<"*"; cout<<endl;

} system("pause"); return 0; }

Doctor es a sus apellidos


#include<iostream> #include<stdlib.h> #include<string.h> #include<stdio.h> const int M=80; #define N 20 using namespace std; int posicion(char X[M][N],char Y[N],int n); void insercion(char X[M][N],char Y[N],int n); void borrar(char X[M][N],char Y[N],int n); int main() { int i,n,j; char X[M][N],Y[N]; cout<<"ingrese el numero de medicos:"; cin>>n; for(i=0;i<n;i++) {cout<<"ingrese apellido "<<i+1<<endl; cin>>X[i]; } cout<<"ingrese el apellido a evaluar"; cin>>Y; for(i=0;i<n;i++) cout<<X[i]<<endl; cout<<"DESEA BORRAR O ADICIONAR:"<<endl; cout<<"PARA AGREGAR UN APELLIDO COLOCA 1 Y PARA BORRAR 0:"<<endl; cin>>j; if(j==1) insercion(X,Y,n); else borrar(X,Y,n); system("PAUSE"); }

int posicion(char X[M][N],char Y[N],int n) { int i,k=0; for(i=0;i<n;i++) {if(strcmp(X[i],Y)>0) return k; else {k++; if((strcmp(X[i],Y)>0)&&(strcmp(X[i+1],Y)<=0)) return k; } } } void insercion(char X[M][N],char Y[N],int n) { int i,m=posicion(X,Y,n); char Z[M][N]; for(i=0;i<n+1;i++) { if(i>=m) {if(i==m) strcpy(Z[M],Y); else strcpy(Z[i+1],X[i]); } else strcpy(Z[i],X[i]); } for(i=0;i<n+1;i++) cout<<Z[i]<<endl; } void borrar(char X[M][N],char Y[N],int n) {int i,m=posicion(X,Y,n); char Z[M][N]; for(i=0;i<n+1;i++) {if(i>=m) strcpy(Z[i],X[i+1]); else strcpy(Z[i],X[i]); } for(i=0;i<n+1;i++)

cout<<Z[i]<<endl; }

De letras y cantidades
#include<iostream> using namespace std; int main() {int cant[26]={0}; char abc[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n', 'o','p','q','r','s','t','u','v','w','x','y','z'}; char text[100]; cout<<"ingrese texto"<<endl; gets(text); for(int i=0;i<strlen(text);++i) { for(int j=0;j<26;++j) if(text[i]==abc[j]) {cant[j]++; break; } } cout<<"MOSTRANDO LETRAS Y CANTIDAD"<<endl; for(int i=0;i<26;++i) cout<<abc[i]<<" "<<cant[i]<<endl; system("pause"); cout<<"las estadisticas "<<endl; for(int i=0;i<26;++i) { cout<<abc[i]<<" "; for(int j=0;j<cant[i];++j) cout<<"*"; cout<<endl; } system("pause"); return 0;

De la palabra polindroma
#include<iostream.h> #include<stdlib.h> #include<string.h> const int N=20; void main() { char cadena1[N],cadena2[N]; int i,r,n=0; cout<<"ingresa palabra:"; cin>>cadena1; for(i=0;cadena1[i]!='\0';i++) {n++; } for(i=0;i<n;i++) {cadena2[i]=cadena1[n-(1+i)]; } cadena2[n]='\0'; cout<<cadena2<<endl; r=strcmp(cadena1,cadena2); if(r==0) cout<<cadena1<<" es una palabra polindroma"<<endl<<endl; else cout<<cadena1<<" no es una palabra polindroma"<<endl<<endl; system("PAUSE"); }

También podría gustarte