Pessoal, é o seguinte, eu fiz esse código para inverter uma string, e ele inverte ... Sendo que tem um problema, a variável count assume o valor de -1 ao final dele. Eu não sei muito bem porque isso seria um problema, afinal o programa funciona perfeitamente, mas só faltaram me xingar no irc porque eu não entendi isso. Então uma ajuda sera bem vinda, ok ?
#include <stdio.h>
int main()
{
int count,plus;
char str1[300];
count=0;
plus=0;
printf ("The strig you want inverter: ");
gets (str1);
do
{plus=plus+1;}while (str1[plus] !='');
printf ("The string has %d letters\n",plus);
for (count=plus; str1[count]>=0; count=count-1)
{
printf ("%c",str1[count]);
}
printf ("\n the valeu of count is: %d",count);
printf ("\n");
return (0);
}
O problema ta nesta linha: for (count=plus; str1[count]>=0; count=count-1)
Qual seria a forma correta de implementar esse programa ?
Pergunta
Novato_BR
Pessoal, é o seguinte, eu fiz esse código para inverter uma string, e ele inverte ... Sendo que tem um problema, a variável count assume o valor de -1 ao final dele. Eu não sei muito bem porque isso seria um problema, afinal o programa funciona perfeitamente, mas só faltaram me xingar no irc porque eu não entendi isso. Então uma ajuda sera bem vinda, ok ?
O problema ta nesta linha: for (count=plus; str1[count]>=0; count=count-1)
Qual seria a forma correta de implementar esse programa ?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.