• Matéria: Informática
  • Autor: Gidah
  • Perguntado 9 anos atrás

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: Index
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: DennisRitchie
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;
}



DennisRitchie: 60 é para limitar o tamanho da string.
Index: menino sabido demais
DennisRitchie: kkkkkkkkkkkkkk
Index: meu curso comparado ao seu tem nível de Senai
DennisRitchie: Eu poderia usar a função gets ou fgets, mas ele queria com scanf
DennisRitchie: faz faculdade onde Index?
Index: nem adianta te falar. é do interior
DennisRitchie: Que nada Index, o que vale é a força de vontade em aprender.
Index: verdade. você falou ai do scanf eu nem vi que eu fiz com gets. já to tão acostumado a usar que fiz errado
DennisRitchie: Eu faço faculdade no interior também. Não sou da capital não. rs
Perguntas similares