Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2010, 08:38
gjbr
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 6 meses
Puntos: 0
Manejo de caracteres escalonadamente

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[i] = '\0';
printf("%s\n", tem);
}
//}
getch();
return 0;
}

El programa, necesita ser utilizada, 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..