Faça um programa em c++ que leia um conjunto de caracteres e imprimi-los na ordem inversa da leitura. A quantidade de caracteres também será lida e será no máximo 60 caracteres.(usando printf e scanf).
Respostas
respondido por:
1
Esse algoritmo faz o seguinte: lê os dados, depois um for faz imprimir os caracteres da última posição até o 0, ou seja, em forma decrescente
Anexos:
respondido por:
0
#include <stdio.h>
#include <stdlib.h>
int STRLEN(char *nome);
char *STRREV(char *nome);
char *str;
int main()
{
char nome[61];
printf("Digite uma string: ");
scanf("%60[^\n]", nome);
printf("%s", STRREV(nome));
return 0;
}
int STRLEN(char *nome)
{
int i, count=0;
for(i=0; nome[i]!='\0'; i++)
count++;
return count;
}
char *STRREV(char *nome)
{
int i, tamanho = STRLEN(nome);
str = (char *) malloc(tamanho*sizeof(char));
for(i=0; nome[i]!='\0'; i++)
str[i] = nome[tamanho-i-1];
str[i] = '\0';
return str;
}
#include <stdlib.h>
int STRLEN(char *nome);
char *STRREV(char *nome);
char *str;
int main()
{
char nome[61];
printf("Digite uma string: ");
scanf("%60[^\n]", nome);
printf("%s", STRREV(nome));
return 0;
}
int STRLEN(char *nome)
{
int i, count=0;
for(i=0; nome[i]!='\0'; i++)
count++;
return count;
}
char *STRREV(char *nome)
{
int i, tamanho = STRLEN(nome);
str = (char *) malloc(tamanho*sizeof(char));
for(i=0; nome[i]!='\0'; i++)
str[i] = nome[tamanho-i-1];
str[i] = '\0';
return str;
}
DennisRitchie:
60 é para limitar o tamanho da string.
Perguntas similares
7 anos atrás
7 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás