Ir para conteúdo
Fórum Script Brasil
  • 0

Inverter String


Guest - Lucas -

Pergunta

Guest - Lucas -

A idéia é imprimir uma string invertida (ex: abc p/ cba).

Do jeito que tá o compilador não acusa erros e o programa não imprime nada

obs: Já tentei printf(%s ou %c, str2)

/* inverte string */

#include <stdio.h>

#include <string.h>

main()

{

int cnt=0, count;

char str1[100], str2[100];

puts("Digite uma string qualquer: ");

gets(str1);

for (count=strlen(str1);count>=0; count--)

{

str2[cnt]=str1[count];

cnt++

}

str2[cnt]='\0';

printf(str2);

puts("\n");

return (0);

}

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

é.....realmente não mostrará o conteúdo da sua variável....

tente assim:

/* inverte string */
#include <stdio.h>
#include <string.h>

main()
{
int cnt=0, count;
char str1[100], str2[100];
puts("Digite uma string qualquer: ");
gets(str1);
for (count=strlen(str1);count>=0; count--)
{
   str2[cnt]=str1[count];
   cnt++
}
str2[cnt]='\0';
printf("%s",str2); //essa linha foi modificada
puts("\n");
return (0);
}

Link para o comentário
Compartilhar em outros sites

  • 0

amigo.....o problema está na impressão da variável str2.....

tente assim:

/* inverte string */
#include <stdio.h>
#include <string.h>

main()
{
int cnt=0, count, i;
char str1[100], str2[100];
puts("Digite uma string qualquer: ");
gets(str1); 
for (count=strlen(str1);count>=0; count--)
{ 
  str2[cnt]=str1[count];
  //printf("%c\n",str2[cnt]);
  cnt++;
}
str2[cnt]='\0';
for(i=0;i<cnt;i++)
{
   printf("%c",str2[i]);
}
printf("\n");
return (0);
}

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Lucas -

O problema era simples..

O erro estava no laço FOR: for for (count=strlen(str1) ;count>=0; count--)

strlen() conta o '\0' da string também, com isso eu tava iniciando a string com 0 !!!

Bastou por o -1 na frente smile.gif

Ficou assim: for (count=strlen(str1) -1 ;count>=0; count--)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...