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).
Soluções para a tarefa
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 interessantes
Biologia,
9 meses atrás
Matemática,
9 meses atrás
Matemática,
1 ano atrás
Geografia,
1 ano atrás
História,
1 ano atrás
Matemática,
1 ano atrás