#include <iostream> #include <cstring> #include <string.h> #include <conio.h> #include <stdio.h> #include <clocale> using namespace std; int A,B,AB[100],C,Y; char P[50],AU; char T[30],T2[50]; char O[30],D[30]; void TamanoPalabra() { system ("cls"); cout<<"Digite una palabra"<<endl; cin>>P; AU=P[0]; A=0; C=0; while(AU!='\0'){ C++; A++; AU=P[A]; } cout<<"El tamanyo de la palabra es de "<<C; getch(); } void Leer_Texto(){ system("cls"); cout<<"Digite la cantidad de palabras que desea "<<endl<<endl; cin>>B; for(A=0;A<B;A++){ cout<<"Digite una palabra"<<endl; cin>>T[A]; } } void Mostrar_Texto(){ system("cls"); cout<<"Listado de palabras: "<<endl<<endl; for(A=0;A<B;A++){ cout<<A+1<<". "<<""<<T[A]<<endl; } getch(); } void Concatenar(){ system ("cls"); cout<<"Digite dos palabras"; cin>>D; cin>>O; strcat(D," "); strcat(D,O); cout<<endl<<"El resultado es "<<D; getch(); } void Palindrome(){ system("cls"); cout<<"Digite una palabra"<<endl; cin>>P; B=strlen(P); C=0; for(A=0;A<B;A++){ if(P[A]!=P[(B-1)-A]){ C++; } } if(C==0){ cout<<"La palabra es palindroma"; } else { cout<<"La palabra no es palindroma"; } getch(); } void BuscarCaracterI(){ system("cls"); cout<<"Ingrese una palabra para poder buscar el caracter deseado"<<endl; cin>>T; cout<<"Ahora, ingrese el caracter a buscar"<<endl; cin>>AU; if (strchr(T,AU)){ cout<<"El caracter fue encontrado en la palabra"<<endl; } else { cout<<"El caracter no fue encontrado en la palabra"<<endl; } getch(); } void BuscarCaracterF(){ system("cls"); cout<<"Ingrese una palabra para poder buscar el caracter deseado"<<endl; cin>>T; cout<<"Ahora, ingrese el caracter que desee que sea buscado"<<endl; cin>>AU; if (strrchr(T,AU)){ cout<<"El caracter fue encontrado dentro de la palabra"<<endl; } else { cout<<"El caracter no pudo ser ecnontrado dentro de la palabra"<<endl; } getch(); } void BuscarCadenaOtra(){ system ("cls"); cout<<"Primero ingrese una palabra para la cual deseas buscar otra dentro de ella"<<endl; cin>>T; cout<<"Ahora ingrese la cadena que quiere buscar dentro de la palabra ya digitada"<<endl; cin>>O; if(strstr(T,O)){ cout<<"La cadena que ingreso esta dentro de la palabra digitada"<<endl; } else { cout<<"La cadena que esta buscando dentro de la palabra no se encuentra en ella"<<endl; } getch(); } void SecuenciaTokens(){ system("cls"); cout<<"Ingrese la palabra que desea dividir en tokens"<<endl; cin>>T; const char* L = "QWERTYUIOPASDFGHJKLÑZXCVBNMqwertyuiopasdfghjklñzxcvbnm"; char *token; token = strtok(T,L); while(token!=NULL){ cout<<token<<endl; token = strtok(NULL,L); } getch(); } void PrimerCaracterNC(){ system("cls"); cout<<"Digite la primera palabra"<<endl; cin>>P; cout<<"Ahora digite la segunda palabra que sera comparada en busca de caracteres no coincidentes con la primera palabra"<<endl; cin>>T; C = strspn(P,T); cout<<"El primer caracter que no coincide en ambas palabras es el que esta en la posicion "<<C+1<<endl; getch(); } void PrimerCaracterSC(){ system("cls"); cout<<"Digite la primera palabra"<<endl; cin>>P; cout<<"Ahora digite la segunda palabra que sera comparada en busca de caracteres si coincidentes con la primera palabra"<<endl; cin>>T; C = strcspn(T,P); cout<<"El primer caracter que si coincide en ambas palabras es el que esta en la posicion "<<C+1<<endl; getch(); } void PrimerosCEO(){ system("cls"); cout<<"Digita la primera palabra"<<endl; cin>>T; cout<<"Ahora digita la segunda palabra a la cual se le pegaran la cantidad deseada de caracteres de la primera palabra"<<endl; cin>>P; cout<<"Por ultimo elije la cantidad de caracteres de la primera palabra que se copiaran a la segunda palabra"<<endl; cin>>C; strncpy(P,T,C); cout<<"La palabra final seria '"<<P<<"'"<<endl; getch(); } void CopiarCadenaEOC(){ system("cls"); cout<<"Ingrese la primera palabra"<<endl; cin>>T; cout<<"Ahora ingrese la segunda palabra a la cual quiere copiar la primera palabra"<<endl; cin>>P; strcpy(P,T); cout<<"La palabra segunda palabra quedaria como '"<<P<<"'"<<endl; getch(); } void ComparaDC(){ system("cls"); setlocale(LC_COLLATE,"es_ES.UFT-8"); cout<<"Ingrese la primera palabra que va a querer comparar"<<endl; cin>>T; cout<<"Ahora ingrese la segunda palabra que va a ser comparada con la primera"<<endl; cin>>P; C = strcoll(T,P); if(C>0){ cout<<T<<" es mayor que "<<P<<endl; } else if (C==0) { cout<<T<<" es igual que "<<P<<endl; } else { cout<<T<<" es menor que "<<P<<endl; }getch(); } void ComparaCDCN(){ system("cls"); cout<<"ingrese la primera palabra a comparar"<<endl; cin>>T; cout<<"Ingrese la segunda palabra a comparar con el primero"<<endl; cin>>P; cout<<"Ingrese el numero de caracteres que quiere que se comparen"<<endl; cin>>C; B = strncmp(T,P,C); if(B>0){ cout<<T<<" es mayor que "<<P<<endl; }else if(B==0){ cout<<T<<" es igual que "<<P<<endl; }else{ cout<<T<<" es menor que "<<P<<endl; }getch(); } void ComparaDCA(){ system("cls"); cout<<"ingrese la primera palabra a comparar"<<endl; cin>>T; cout<<"Ingrese la segunda palabra a comparar con la primero"<<endl; cin>>P; C = strcmp(T,P); if(C>0){ cout<<T<<" es mayor que "<<P<<endl; }else if(C==0){ cout<<T<<" es igual que "<<P<<endl; }else{ cout<<T<<" es menor que "<<P<<endl; }getch(); } void AnyadirPCEC(){ system("cls"); cout<<"Digite la primera palabra"<<endl; cin>>T; cout<<"Digite la segunda palabra a la cual se le añadiran los caracteres deseados de la primera"<<endl; cin>>P; cout<<"Digite la cantidad de digitos que desea sean añadidos a la segundo palabra"<<endl; cin>>C; strncat(P,T,C); cout<<"la palabra quedaria como '"<<P<<"'"<<endl; getch(); } int main(int argc, char *argv[]) { char OP=1; while(OP!=0) { system ("cls"); cout<<"*** Menu Principal ***"<<endl; cout<<"**********************"<<endl; cout<<"Elija una opcion del menu principal: "<<endl<<endl<<endl; cout<<"<0> Para salir del programa"<<endl; cout<<"<!> Para leer el texto seleccionado"<<endl; cout<<"<#> Para mostrar el texto seleccionado"<<endl; cout<<"<$> Para saber si la palabra palindrome"<<endl; cout<<"<1> Copiar numero de bytes deseados en 2 areas diferentes de la memoria sin solaparse"<<endl; cout<<"<2> Copiar numero de byres deseados en 2 areas diferentes de la memoria, pueden solaparse"<<endl; cout<<"<3> Para concatenar palabras"<<endl; cout<<"<4> Para añadir un numero de caracteres de una palabra a otra"<<endl; cout<<"<5> Para buscar un caracter desde el principio de la palabra "<<endl; cout<<"<6> Para buscar un caracter desde el final de la palabra "<<endl; cout<<"<7> Para comparar dos cadenas de forma alfabetica"<<endl; cout<<"<8> Para comparar los primeros caracteres de dos caracteres de forma nmerica"<<endl; cout<<"<9> Para comparar dos cadenas degun la colocacion actual (ASCII) "<<endl; cout<<"<10> Para copiar una palabra en otra"<<endl; cout<<"<11> Para copiar la cantidad deseada de los primeros caracteres de una palabra en otra"<<endl; cout<<"<12> Para contar uno a uno los caracteres de la palabra"<<endl; cout<<"<13> Para mostrar el primer caracter que no coincide entre 2 palabras"<<endl; cout<<"<14> Para mostrar el primer caracter que si coincide entre 2 palabras"<<endl; cout<<"<15> Para buscar una cadena dentro de una palabra"<<endl; cout<<"<16> Para partir una palabra en una secuencia de tokens"<<endl<<endl<<endl; cout<<"Digite la opcion que usted : "<<endl<<endl; cin>>OP; switch(OP){ case '!':Leer_Texto();break; case '#':Mostrar_Texto();break; case '$':Palindrome();break; case 1:break; case 2:break; case 3:Concatenar();break; case 4:AnyadirPCEC();break; case 6:BuscarCaracterI();break; case 7:ComparaDCA();break; case 8:ComparaCDCN();break; case 9:ComparaDC();break; case 10:CopiarCadenaEOC();break; case 11:PrimerosCEO();break; case 12:TamanoPalabra();break; case 13:PrimerCaracterNC();break; case 14:PrimerCaracterSC();break; case 15:BuscarCadenaOtra();break; case 16:SecuenciaTokens();break; } } return 0; }
function that: add two numbers together ```python def add(a, b): return a + b add(1, 2) ``` function that: #include <iostream> #include <cstring> #include <string.h> #include <conio.h> #include <stdio.h> #include <clocale> using namespace std; int A,B,AB[100],C,Y; char P[50],AU; char T[30],T2[50]; char O[30],D[30]; void TamanoPalabra() { system ("cls"); cout<<"Digite una palabra"<<endl; cin>>P; AU=P[0]; A=0; C=0; while(AU!='\0'){ C++; A++; AU=P[A]; } cout<<"El tamanyo de la palabra es de "<<C; getch(); } void Leer_Texto(){ system("cls"); cout<<"Digite la cantidad de palabras que desea "<<endl<<endl; cin>>B; for(A=0;A<B;A++){ cout<<"Digite una palabra"<<endl; cin>>T[A]; } } void Mostrar_Texto(){ system("cls"); cout<<"Listado de palabras: "<<endl<<endl; for(A=0;A<B;A++){ cout<<A+1<<". "<<""<<T[A]<<endl; } getch(); } void Concatenar(){ system ("cls"); cout<<"Digite dos palabras"; cin>>D; cin>>O; strcat(D," "); strcat(D,O); cout<<endl<<"El resultado es "<<D; getch(); } void Palindrome(){ system("cls"); cout<<"Digite una palabra"<<endl; cin>>P; B=strlen(P); C=0; for(A=0;A<B;A++){ if(P[A]!=P[(B-1)-A]){ C++; } } if(C==0){ cout<<"La palabra es palindroma"; } else { cout<<"La palabra no es palindroma"; } getch(); } void BuscarCaracterI(){ system("cls"); cout<<"Ingrese una palabra para poder buscar el caracter deseado"<<endl; cin>>T; cout<<"Ahora, ingrese el caracter a buscar"<<endl; cin>>AU; if (strchr(T,AU)){ cout<<"El caracter fue encontrado en la palabra"<<endl; } else { cout<<"El caracter no fue encontrado en la palabra"<<endl; } getch(); } void BuscarCaracterF(){ system("cls"); cout<<"Ingrese una palabra para poder buscar el caracter deseado"<<endl; cin>>T; cout<<"Ahora, ingrese el caracter que desee que sea buscado"<<endl; cin>>AU; if (strrchr(T,AU)){ cout<<"El caracter fue encontrado dentro de la palabra"<<endl; } else { cout<<"El caracter no pudo ser ecnontrado dentro de la palabra"<<endl; } getch(); } void BuscarCadenaOtra(){ system ("cls"); cout<<"Primero ingrese una palabra para la cual deseas buscar otra dentro de ella"<<endl; cin>>T; cout<<"Ahora ingrese la cadena que quiere buscar dentro de la palabra ya digitada"<<endl; cin>>O; if(strstr(T,O)){ cout<<"La cadena que ingreso esta dentro de la palabra digitada"<<endl; } else { cout<<"La cadena que esta buscando dentro de la palabra no se encuentra en ella"<<endl; } getch(); } void SecuenciaTokens(){ system("cls"); cout<<"Ingrese la palabra que desea dividir en tokens"<<endl; cin>>T; const char* L = "QWERTYUIOPASDFGHJKLÑZXCVBNMqwertyuiopasdfghjklñzxcvbnm"; char *token; token = strtok(T,L); while(token!=NULL){ cout<<token<<endl; token = strtok(NULL,L); } getch(); } void PrimerCaracterNC(){ system("cls"); cout<<"Digite la primera palabra"<<endl; cin>>P; cout<<"Ahora digite la segunda palabra que sera comparada en busca de caracteres no coincidentes con la primera palabra"<<endl; cin>>T; C = strspn(P,T); cout<<"El primer caracter que no coincide en ambas palabras es el que esta en la posicion "<<C+1<<endl; getch(); } void PrimerCaracterSC(){ system("cls"); cout<<"Digite la primera palabra"<<endl; cin>>P; cout<<"Ahora digite la segunda palabra que sera comparada en busca de caracteres si coincidentes con la primera palabra"<<endl; cin>>T; C = strcspn(T,P); cout<<"El primer caracter que si coincide en ambas palabras es el que esta en la posicion "<<C+1<<endl; getch(); } void PrimerosCEO(){ system("cls"); cout<<"Digita la primera palabra"<<endl; cin>>T; cout<<"Ahora digita la segunda palabra a la cual se le pegaran la cantidad deseada de caracteres de la primera palabra"<<endl; cin>>P; cout<<"Por ultimo elije la cantidad de caracteres de la primera palabra que se copiaran a la segunda palabra"<<endl; cin>>C; strncpy(P,T,C); cout<<"La palabra final seria '"<<P<<"'"<<endl; getch(); } void CopiarCadenaEOC(){ system("cls"); cout<<"Ingrese la primera palabra"<<endl; cin>>T; cout<<"Ahora ingrese la segunda palabra a la cual quiere copiar la primera palabra"<<endl; cin>>P; strcpy(P,T); cout<<"La palabra segunda palabra quedaria como '"<<P<<"'"<<endl; getch(); } void ComparaDC(){ system("cls"); setlocale(LC_COLLATE,"es_ES.UFT-8"); cout<<"Ingrese la primera palabra que va a querer comparar"<<endl; cin>>T; cout<<"Ahora ingrese la segunda palabra que va a ser comparada con la primera"<<endl; cin>>P; C = strcoll(T,P); if(C>0){ cout<<T<<" es mayor que "<<P<<endl; } else if (C==0) { cout<<T<<" es igual que "<<P<<endl; } else { cout<<T<<" es menor que "<<P<<endl; }getch(); } void ComparaCDCN(){ system("cls"); cout<<"ingrese la primera palabra a comparar"<<endl; cin>>T; cout<<"Ingrese la segunda palabra a comparar con el primero"<<endl; cin>>P; cout<<"Ingrese el numero de caracteres que quiere que se comparen"<<endl; cin>>C; B = strncmp(T,P,C); if(B>0){ cout<<T<<" es mayor que "<<P<<endl; }else if(B==0){ cout<<T<<" es igual que "<<P<<endl; }else{ cout<<T<<" es menor que "<<P<<endl; }getch(); } void ComparaDCA(){ system("cls"); cout<<"ingrese la primera palabra a comparar"<<endl; cin>>T; cout<<"Ingrese la segunda palabra a comparar con la primero"<<endl; cin>>P; C = strcmp(T,P); if(C>0){ cout<<T<<" es mayor que "<<P<<endl; }else if(C==0){ cout<<T<<" es igual que "<<P<<endl; }else{ cout<<T<<" es menor que "<<P<<endl; }getch(); } void AnyadirPCEC(){ system("cls"); cout<<"Digite la primera palabra"<<endl; cin>>T; cout<<"Digite la segunda palabra a la cual se le añadiran los caracteres deseados de la primera"<<endl; cin>>P; cout<<"Digite la cantidad de digitos que desea sean añadidos a la segundo palabra"<<endl; cin>>C; strncat(P,T,C); cout<<"la palabra quedaria como '"<<P<<"'"<<endl; getch(); } int main(int argc, char *argv[]) { char OP=1; while(OP!=0) { system ("cls"); cout<<"*** Menu Principal ***"<<endl; cout<<"**********************"<<endl; cout<<"Elija una opcion del menu principal: "<<endl<<endl<<endl; cout<<"<0> Para salir del programa"<<endl; cout<<"<!> Para leer el texto seleccionado"<<endl; cout<<"<#> Para mostrar el texto seleccionado"<<endl; cout<<"<$> Para saber si la palabra palindrome"<<endl; cout<<"<1> Copiar numero de bytes deseados en 2 areas diferentes de la memoria sin solaparse"<<endl; cout<<"<2> Copiar numero de byres deseados en 2 areas diferentes de la memoria, pueden solaparse"<<endl; cout<<"<3> Para concatenar palabras"<<endl; cout<<"<4> Para añadir un numero de caracteres de una palabra a otra"<<endl; cout<<"<5> Para buscar un caracter desde el principio de la palabra "<<endl; cout<<"<6> Para buscar un caracter desde el final de la palabra "<<endl; cout<<"<7> Para comparar dos cadenas de forma alfabetica"<<endl; cout<<"<8> Para comparar los primeros caracteres de dos caracteres de forma nmerica"<<endl; cout<<"<9> Para comparar dos cadenas degun la colocacion actual (ASCII) "<<endl; cout<<"<10> Para copiar una palabra en otra"<<endl; cout<<"<11> Para copiar la cantidad deseada de los primeros caracteres de una palabra en otra"<<endl; cout<<"<12> Para contar uno a uno los caracteres de la palabra"<<endl; cout<<"<13> Para mostrar el primer caracter que no coincide entre 2 palabras"<<endl; cout<<"<14> Para mostrar el primer caracter que si coincide entre 2 palabras"<<endl; cout<<"<15> Para buscar una cadena dentro de una palabra"<<endl; cout<<"<16> Para partir una palabra en una secuencia de tokens"<<endl<<endl<<endl; cout<<"Digite la opcion que usted : "<<endl<<endl; cin>>OP; switch(OP){ case '!':Leer_Texto();break; case '#':Mostrar_Texto();break; case '$':Palindrome();break; case 1:break; case 2:break; case 3:Concatenar();break; case 4:AnyadirPCEC();break; case 6:BuscarCaracterI();break; case 7:ComparaDCA();break; case 8:ComparaCDCN();break; case 9:ComparaDC();break; case 10:CopiarCadenaEOC();break; case 11:PrimerosCEO();break; case 12:TamanoPalabra();break; case 13:PrimerCaracterNC();break; case 14:PrimerCaracterSC();break; case 15:BuscarCadenaOtra();break; case 16:SecuenciaTokens();break; } } return 0; } ```C++