SlideShare una empresa de Scribd logo
/* Ingrese una oración y presente un menú para escribir la oración
en las formas siguientes:
(Como ejemplo usemos la Oración: Mi nombre es Rosa Linda.)
❖ Todas las letras en mayúsculas (MI NOMBRE ES ROSA LINDA)
❖ Todas las letras en minúsculas (mi nombre es roda linda)
❖ Que cada palabra inicie con mayúscula (Mi Nombre Es Rosa Linda) */
// BY CARLOS AVILES GALEAS
#include<iostream>
#include<cstring>
using namespace std;
void pasa_a_minusculas(char *);
void pasa_a_mayusculas(char *);
void pasa_a_mayusculas_cada_letra(char *);
int main()
{
char cadena[80];
int m;
cout<< "::by: Carlos Aviles Galeas:: "<<endl;
cout<< endl;
cout<< "ttt :::::: MENU ::::::n" << endl;
cout<<"1 Mayusculasn";
cout<<"2 Minusculasn";
cout<<"3 Inicio cada letra con Mayusculan";
cout<<endl;
cout << "Escriba una cadena de caracteres: ";
cin.getline(cadena,80);
cout<<"tttnElija una opcionn"<< endl;
cin>>m;
switch(m)
{
case 1:
pasa_a_mayusculas(cadena);
cout<<endl;
cout << "Cadena en mayuscula es: " << cadena << endl;
cout<<endl;
system("pause");
break;
case 2:
pasa_a_minusculas(cadena);
cout<<endl;
cout << "Cadena en minusculas es: " << cadena << endl;
cout<<endl;
system("pause");
break;
case 3:
pasa_a_mayusculas_cada_letra(cadena);
cout<<endl;
cout << "Cadena en minusculas es: " << cadena << endl;
cout<<endl;
system("pause");
break;
default: cout<<"El valor ingresado no esta en el menu"<<endl;
}
return 0;
}
//función para pasar a minúsculas una cadena de caracteres
void pasa_a_minusculas(char *m)
{
while(*m)
{
*m=tolower(*m);
m++;
}
}
//función para pasar a mayuscula una cadena de caracteres
void pasa_a_mayusculas(char *m)
{
while(*m)
{
*m=toupper(*m);
m++;
}
}
// funcion para pasar a mayuscula cada primera letra de una cadena de caracteres
void pasa_a_mayusculas_cada_letra(char *m){
while( *m != '0' )
{
while( !isalpha(*m) && (*m != '0') )
m++;
if( isalpha(*m) )
{
if( *m >= 'a' )
*m= toupper(*m);
m++;
}
while( isalpha(*m) )
{
*m = tolower(*m);
m++;
}
}
puts(m);
}

Más contenido relacionado

Más de Carlos Aviles Galeas

Bosquejo de función exponencial
Bosquejo de función exponencial Bosquejo de función exponencial
Bosquejo de función exponencial
Carlos Aviles Galeas
 
Ecuación resuelta con logaritmo
Ecuación resuelta con logaritmoEcuación resuelta con logaritmo
Ecuación resuelta con logaritmo
Carlos Aviles Galeas
 
Ejercicio resuelto aplicando propiedades de los logaritmos
Ejercicio resuelto aplicando propiedades de los logaritmosEjercicio resuelto aplicando propiedades de los logaritmos
Ejercicio resuelto aplicando propiedades de los logaritmos
Carlos Aviles Galeas
 
EVALUACION II - Administración y sociedad
EVALUACION II - Administración y sociedadEVALUACION II - Administración y sociedad
EVALUACION II - Administración y sociedad
Carlos Aviles Galeas
 
Administración: ciencia, teoría y práctica
Administración: ciencia, teoría y práctica Administración: ciencia, teoría y práctica
Administración: ciencia, teoría y práctica
Carlos Aviles Galeas
 
Integration method by parts
Integration method by parts Integration method by parts
Integration method by parts
Carlos Aviles Galeas
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++
Carlos Aviles Galeas
 
Bosquejo de una función cuadratica
Bosquejo de una función cuadraticaBosquejo de una función cuadratica
Bosquejo de una función cuadratica
Carlos Aviles Galeas
 
Aplicación de productos notables
Aplicación de productos notablesAplicación de productos notables
Aplicación de productos notables
Carlos Aviles Galeas
 
Bosquejo de graficas de una función
Bosquejo de graficas de una funciónBosquejo de graficas de una función
Bosquejo de graficas de una función
Carlos Aviles Galeas
 
ALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINTALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINT
Carlos Aviles Galeas
 
CÁLCULO DIFERENCIAL E INTEGRAL
CÁLCULO DIFERENCIAL E INTEGRALCÁLCULO DIFERENCIAL E INTEGRAL
CÁLCULO DIFERENCIAL E INTEGRAL
Carlos Aviles Galeas
 
Programar un menú en c++
Programar un menú en c++Programar un menú en c++
Programar un menú en c++
Carlos Aviles Galeas
 
Programar Función f(x) en C++
Programar Función f(x) en C++Programar Función f(x) en C++
Programar Función f(x) en C++
Carlos Aviles Galeas
 
CÁLCULO INTEGRAL
CÁLCULO INTEGRALCÁLCULO INTEGRAL
CÁLCULO INTEGRAL
Carlos Aviles Galeas
 
Ejercicios Resueltos de Calculo II
Ejercicios Resueltos de Calculo IIEjercicios Resueltos de Calculo II
Ejercicios Resueltos de Calculo II
Carlos Aviles Galeas
 
Redondear un número entero ingresado a la decena y centena más cercana.
Redondear un número entero ingresado a la decena y centena más cercana. Redondear un número entero ingresado a la decena y centena más cercana.
Redondear un número entero ingresado a la decena y centena más cercana.
Carlos Aviles Galeas
 
Número mayor y menor de una secuencia de enteros positivos en C++.
Número mayor y menor de una secuencia de enteros positivos en  C++.Número mayor y menor de una secuencia de enteros positivos en  C++.
Número mayor y menor de una secuencia de enteros positivos en C++.
Carlos Aviles Galeas
 
Ejercicios resueltos de Geometría
Ejercicios resueltos de GeometríaEjercicios resueltos de Geometría
Ejercicios resueltos de Geometría
Carlos Aviles Galeas
 
CUADRO SINOPTICO SOBRE ARISTÓTELES
CUADRO SINOPTICO SOBRE ARISTÓTELESCUADRO SINOPTICO SOBRE ARISTÓTELES
CUADRO SINOPTICO SOBRE ARISTÓTELES
Carlos Aviles Galeas
 

Más de Carlos Aviles Galeas (20)

Bosquejo de función exponencial
Bosquejo de función exponencial Bosquejo de función exponencial
Bosquejo de función exponencial
 
Ecuación resuelta con logaritmo
Ecuación resuelta con logaritmoEcuación resuelta con logaritmo
Ecuación resuelta con logaritmo
 
Ejercicio resuelto aplicando propiedades de los logaritmos
Ejercicio resuelto aplicando propiedades de los logaritmosEjercicio resuelto aplicando propiedades de los logaritmos
Ejercicio resuelto aplicando propiedades de los logaritmos
 
EVALUACION II - Administración y sociedad
EVALUACION II - Administración y sociedadEVALUACION II - Administración y sociedad
EVALUACION II - Administración y sociedad
 
Administración: ciencia, teoría y práctica
Administración: ciencia, teoría y práctica Administración: ciencia, teoría y práctica
Administración: ciencia, teoría y práctica
 
Integration method by parts
Integration method by parts Integration method by parts
Integration method by parts
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++
 
Bosquejo de una función cuadratica
Bosquejo de una función cuadraticaBosquejo de una función cuadratica
Bosquejo de una función cuadratica
 
Aplicación de productos notables
Aplicación de productos notablesAplicación de productos notables
Aplicación de productos notables
 
Bosquejo de graficas de una función
Bosquejo de graficas de una funciónBosquejo de graficas de una función
Bosquejo de graficas de una función
 
ALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINTALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINT
 
CÁLCULO DIFERENCIAL E INTEGRAL
CÁLCULO DIFERENCIAL E INTEGRALCÁLCULO DIFERENCIAL E INTEGRAL
CÁLCULO DIFERENCIAL E INTEGRAL
 
Programar un menú en c++
Programar un menú en c++Programar un menú en c++
Programar un menú en c++
 
Programar Función f(x) en C++
Programar Función f(x) en C++Programar Función f(x) en C++
Programar Función f(x) en C++
 
CÁLCULO INTEGRAL
CÁLCULO INTEGRALCÁLCULO INTEGRAL
CÁLCULO INTEGRAL
 
Ejercicios Resueltos de Calculo II
Ejercicios Resueltos de Calculo IIEjercicios Resueltos de Calculo II
Ejercicios Resueltos de Calculo II
 
Redondear un número entero ingresado a la decena y centena más cercana.
Redondear un número entero ingresado a la decena y centena más cercana. Redondear un número entero ingresado a la decena y centena más cercana.
Redondear un número entero ingresado a la decena y centena más cercana.
 
Número mayor y menor de una secuencia de enteros positivos en C++.
Número mayor y menor de una secuencia de enteros positivos en  C++.Número mayor y menor de una secuencia de enteros positivos en  C++.
Número mayor y menor de una secuencia de enteros positivos en C++.
 
Ejercicios resueltos de Geometría
Ejercicios resueltos de GeometríaEjercicios resueltos de Geometría
Ejercicios resueltos de Geometría
 
CUADRO SINOPTICO SOBRE ARISTÓTELES
CUADRO SINOPTICO SOBRE ARISTÓTELESCUADRO SINOPTICO SOBRE ARISTÓTELES
CUADRO SINOPTICO SOBRE ARISTÓTELES
 

Último

3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
Chatgpt para los Profesores Ccesa007.pdf
Chatgpt para los Profesores Ccesa007.pdfChatgpt para los Profesores Ccesa007.pdf
Chatgpt para los Profesores Ccesa007.pdf
Demetrio Ccesa Rayme
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
eleandroth
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
JonathanCovena1
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
YeniferGarcia36
 
1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
ROCIORUIZQUEZADA
 
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBALMATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
Ana Fernandez
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
EleNoguera
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
VeronicaCabrera50
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
shirherrer
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
LudmilaOrtega3
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
karlafreire0608
 
Módulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escrituraMódulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escritura
marilynfloresyomona1
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
johnyamg20
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptxCONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CARMENSnchez854591
 

Último (20)

3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
Chatgpt para los Profesores Ccesa007.pdf
Chatgpt para los Profesores Ccesa007.pdfChatgpt para los Profesores Ccesa007.pdf
Chatgpt para los Profesores Ccesa007.pdf
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
 
Liturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptxLiturgia día del Padre del siguiente domingo.pptx
Liturgia día del Padre del siguiente domingo.pptx
 
1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos1° T3 Examen Mtro JP 23-24.pdf completos
1° T3 Examen Mtro JP 23-24.pdf completos
 
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBALMATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
 
Módulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escrituraMódulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escritura
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptxCONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
 

Menu cstring con apuntadores

  • 1. /* Ingrese una oración y presente un menú para escribir la oración en las formas siguientes: (Como ejemplo usemos la Oración: Mi nombre es Rosa Linda.) ❖ Todas las letras en mayúsculas (MI NOMBRE ES ROSA LINDA) ❖ Todas las letras en minúsculas (mi nombre es roda linda) ❖ Que cada palabra inicie con mayúscula (Mi Nombre Es Rosa Linda) */ // BY CARLOS AVILES GALEAS #include<iostream> #include<cstring> using namespace std; void pasa_a_minusculas(char *); void pasa_a_mayusculas(char *); void pasa_a_mayusculas_cada_letra(char *); int main() { char cadena[80]; int m; cout<< "::by: Carlos Aviles Galeas:: "<<endl; cout<< endl; cout<< "ttt :::::: MENU ::::::n" << endl; cout<<"1 Mayusculasn"; cout<<"2 Minusculasn"; cout<<"3 Inicio cada letra con Mayusculan"; cout<<endl; cout << "Escriba una cadena de caracteres: "; cin.getline(cadena,80); cout<<"tttnElija una opcionn"<< endl; cin>>m; switch(m) { case 1: pasa_a_mayusculas(cadena); cout<<endl; cout << "Cadena en mayuscula es: " << cadena << endl; cout<<endl; system("pause");
  • 2. break; case 2: pasa_a_minusculas(cadena); cout<<endl; cout << "Cadena en minusculas es: " << cadena << endl; cout<<endl; system("pause"); break; case 3: pasa_a_mayusculas_cada_letra(cadena); cout<<endl; cout << "Cadena en minusculas es: " << cadena << endl; cout<<endl; system("pause"); break; default: cout<<"El valor ingresado no esta en el menu"<<endl; } return 0; } //función para pasar a minúsculas una cadena de caracteres void pasa_a_minusculas(char *m) { while(*m) { *m=tolower(*m); m++; } } //función para pasar a mayuscula una cadena de caracteres void pasa_a_mayusculas(char *m) { while(*m) { *m=toupper(*m); m++; } }
  • 3. // funcion para pasar a mayuscula cada primera letra de una cadena de caracteres void pasa_a_mayusculas_cada_letra(char *m){ while( *m != '0' ) { while( !isalpha(*m) && (*m != '0') ) m++; if( isalpha(*m) ) { if( *m >= 'a' ) *m= toupper(*m); m++; } while( isalpha(*m) ) { *m = tolower(*m); m++; } } puts(m); }