Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: balyguti en 19 de Diciembre 2016, 05:49

Título: vectores de caracteres en C++ escribir un nombre y deletrearlo letra a letra
Publicado por: balyguti en 19 de Diciembre 2016, 05:49
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();
}
Título: Re:vectores de caracteres en C++ escribir un nombre y deletrearlo letra a letra
Publicado por: Alex Rodríguez 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