Dev - C++ - Manejo de caracteres escalonadamente

 
Vista:

Manejo de caracteres escalonadamente

Publicado por Alan (1 intervención) el 16/11/2010 12:16:01
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..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder