Ir ao conteúdo
  • Cadastre-se

Strings


ramons

Posts recomendados

Sou MUITO Iniciante em programação, tanto que a dúvida que trago aqui deve ser muito simples.

Estou interessado em fazer um programa que pede uma string e, logo após, imprime na tela essa string invertida.

Eis aqui a tentativa falha:


#include <stdio.h>
int
main (void)
{
char palavra[10];
printf("Digite uma palavra: ");
gets (palavra);
int i;
i = '\0';
while (i != 0)
{
char Ch = palavra[i];
printf("%c", Ch);
i-=1;
}
printf("\n");


return 0;
}

Podem me corrigir?

Link para o comentário
Compartilhar em outros sites

Olá ramons,

Existe uma função no c que faz a reversão de strings - strrev(mete_aqui_string);

Esta função só pode ser usada se você inserir a libraria #include<string.h> no seu código.

Assim, aqui vai o código:


#include <stdio.h>
#include<string.h>
main ()
{
char palavra[10];

printf("Digite uma palavra: ");
scanf("%s", palavra); //pode usar também o gets(palavra);

printf("Palavra Invertida: %s\n", strrev(palavra));
}

Link para o comentário
Compartilhar em outros sites

Olá ramons,

Assim sendo, aqui vai uma das formas utilizadas para a inversão de strings:

#include <stdio.h>
#include <string.h>

main() {
char palavra[50], palavra2[50];
int i, j;
printf("Insira frase/palavra: ");
gets(palavra);
j = strlen(palavra) - 1; //strlen calcula a quantidade de caracteres que tem a string menos o 1 que é o caracter NULL

for (i = 0; palavra[i] != '\0'; i++) { //Repete enquanto nao chegar ao final da string
palavra2[j] = palavra[i];
j--;
}
palavra2[i] = '\0'; //Se nao colocar essa parte, o programa pode mostrar LIXO
printf("\nFrase/palavra invertida: %s\n", palavra2);
}

Experimente o código e depois diga algo...

Abraço,

Ruben Cruz

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!