Necesito ayuda en c++

Publicado en 'Programación' por elias174, 19 Ene 2011.





  1. elias174

    elias174 Miembro frecuente

    Registro:
    29 Set 2010
    Mensajes:
    237
    Likes:
    8




    hola amigos, bueno estoy haciendo un curso de c++ ya que solo sabia operaciones aritmeticas y cosas muy basicas, la primera parte del curso me parecio facil pero se me complico cuando ingrese a cadena de caracteres, hice unos ejercicios pero no puedo hacer este por ej:

    ingresar por teclado la palabra hola u otra, de manera que imprima asi:

    h
    ho
    hol
    hola

    como podria hacerlo?, alguna idea?, gracias de antemano, salu2
     


  2. __alexander__

    __alexander__ Miembro nuevo

    Registro:
    7 Dic 2010
    Mensajes:
    9
    Likes:
    1
    Hay un función, aunque no es standard(Propia del borland c++, conio.h), llamada getch() que lo que hace es leer únicamente un caracter, algo asi como: a=getch(), esta función no necesita que presionemos enter, a diferencia del getchar que lee un caracter y necesita de que presionemos enter.

    Utilizando esta función no standard, el programa quedaría algo así:

    HTML:
            //Declaramos variables
            char a[],b;
    	//Inicializamos
    	a='';
    	b='';
    
    	//Mientras sea distinto de enter
    	while(b!=char(10))
    	{
    		//Leemos un caracter
                 	b=getch();
            	//Concatenamos el caracter leido
            	a=a+b;
            	//Mostramos lo que tenemos
            	cout<<*a<<endl;
            }
    Toma mi ejemplo como "pseudocódigo" más que como c++, ya que no lo practico mucho, utilizo python. De todas formas, para leer un solo caracter necesitaras una función estilo getch, recomendaría que no te compliques con este ejemplo, y pases al siguiente.

    *Si alguien conoce otra mejor manera, bienvenida sea.