Autor Tema: vectores de caracteres en C++ escribir un nombre y deletrearlo letra a letra  (Leído 3679 veces)

balyguti

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Hola gente me podrían ayudar con este programa por favor estoy recién empezando
Escribir un programa que lea en una hilera de caracteres el nombre del usuario ingresado desde el teclado y que lo imprima de acuerdo al siguiente ejemplo: si se lee el nombre de usuario " Luis ", se deberia imprimir si se pide 2 veces:

L
 U
  I
   S
  L
 U
I
 S

Código: [Seleccionar]
//LIBRERIAS
#include <iostream>
#include <conio.h>
#include <string>
#include <stdio.h>
// PROGRAMA PARA LEER EL NOMBRE
void leer(char *prnom)
{
cout<<"INGRESE EL NOMBRE DEL USUARIO"<<endl;
   fflush;
   gets(prnom);
}
//PROCEDIMIENTO PARA IMPRIMIR
void imprimir(char *prnom)
{
 int i, repetir;
 cout<<" Ingrese cuantas veces quiere que se repita"<<endl;
 cin>>repetir;
 for(int j=0; j<repetir; j++)
  {
  cout<<endl<<"  ";
for(i = 0; i < strlen(prnom);i++)
   {
cout<<prnom[i]<<endl;
   }
  }
}
//PROGRAMA PRINCIPAL
void main()
{
char nom[100];
   leer(nom);
   imprimir(nom);
 getch();
}
« Última modificación: 29 de Diciembre 2016, 17:01 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:vectores de caracteres en C++ escribir un nombre y deletrearlo letra a letra
« Respuesta #1 en: 29 de Diciembre 2016, 17:01 »
Hola, tienes errores como escribir #include <string> en lugar de #include <string.h>

En lugar de void main() sería int main()

He probado a ejecutar este código y a mí se me ejecuta

Código: [Seleccionar]
//LIBRERIAS
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdio.h>

using namespace std;


// PROGRAMA PARA LEER EL NOMBRE
void leer(char *prnom) {
    cout<<"INGRESE EL NOMBRE DEL USUARIO"<<endl;
    fflush;
    gets(prnom);
}
//PROCEDIMIENTO PARA IMPRIMIR
void imprimir(char *prnom) {
    int i, repetir;
    cout<<" Ingrese cuantas veces quiere que se repita"<<endl;
    cin>>repetir;
    for(int j=0; j<repetir; j++) {
        cout<<endl<<"  ";
        for(i = 0; i < strlen(prnom); i++) {
            cout<<prnom[i]<<endl;
        }
    }
}
//PROGRAMA PRINCIPAL
int main() {
    char nom[100];
    leer(nom);
    imprimir(nom);
    getch();
    return 0;
}

Te recomiendo seguir este curso donde se explican los conceptos básicos de C: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".