Pessoal,
Estou precisando de uma ajuda...
Preciso que imprima a palavra que eu digitei da seguinte forma...
teste
est
s
sempre tirando a ultima letra da palavra.... mas não estou conseguindo
vejam...
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <cmath>
#include <iostream>
void numcaracter(char letra[20], int
quant){
int i, j;
for (i = 0; i<quant; i++)
printf("%c", letra);
printf("\n");
}
void imprime(char palavra[20]){
int quant;
quant = strlen(palavra);
while (quant != 0){
numcaracter(palavra, quant);
quant--;
}
}
int main(){
char nome[20];
printf("\n Digite uma palavra: ");
fgets(nome, 20, stdin);
imprime(nome);
system("pause");
return 0;
}
Assim também da forma contraria... que também não esta dando certo
Exemplo...
s
est
teste
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <cmath>
#include <iostream>
void
numcaracter(char letra[20], int
quant){
int i;
for (i = 0; i<quant; i++)
printf("%c", letra);
printf("\n");
}
void
imprime(char palavra[20]){
int quant = 0;
while (palavra[quant] != '\0'){
numcaracter(palavra, quant);
quant++;
}
}
int main(){
char nome[20];
printf("\n Digite uma palavra: ");
fgets(nome, 20, stdin);
imprime(nome);
system("pause");
return 0;
}