• Jueves 2 de Mayo de 2024, 14:56

Autor Tema:  Manejo de caracteres en forma escalonada  (Leído 890 veces)

gjbr

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Manejo de caracteres en forma escalonada
« en: Martes 16 de Noviembre de 2010, 15:42 »
0
Hola a todos, me gustaria que me ayudaran en el siguiente problema. Estoy intentando crear un pequeño programa que me imprima de manera escalonada una cadena de caracteres, eso es, si escribo GUSTAVO, el programa me debe de devolver en la pantalla las siguientes salidas:
gustavo
ustavo
stavo
tavo
avo
vo
o

g
gu
gus
gust
gusta
gustav
gustavo

o
vo
avo
tavo
stavo
ustavo
gustavo

Yo he realizado el siguiente programa:
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main() {
int i, j, cont;
char nombre[80], tem[80];
printf("n Introduzca su nombre: ");
scanf("%s", nombre);

cont = strlen(nombre);

for(i = cont; i >= 0; i--) {
strcpy(tem,nombre);
tem = '';
printf("%sn", tem);
}
getch();
return 0;
}

El programa, necesita utilizar algunas de las funciones de manipulación de caracteres. También la misma aplicación deberá de mostrar el nombre invertido en forma escalonada, así por ejemplo si escribo Gustavo, como entrada, la aplicación deberá aparece impresa:

ovatsug
ovatsu
ovats
ovat
ova
ov
o

Les agradezco de antemano la atención brindada..