Esse programa deveria pegar uma string e imprimi-la de trás pra frente, mas quando eu digito a string depois de executa-lo no cmd, ele para de funcionar! =(
#include <stdio.h>
#include <stdlib.h>
int main() {
char st[100]; // string antes
char std[100]; // string depois
int cont = 0, numb = 0;
printf("Texto para converter: \n");
gets(st);
for (int a = 99; a >= 0; --a) { // varrendo string do 99 ao 0
if (st[a] == '') { // quando encontrar o , ele muda o cont para 1
cont = 1;
a--; // e diminui mais 1 do a
}
if (cont == 1) { // para que esse if funcione somente com os caracteres antes do
std[numb] = st[a]; // atribui o valor de st a std
numb++;
}
}
std[numb] = ''; // por último atribui o valor ao último espaço depois da ultima letra
printf("\n\nTexto: %s", std); // imprime a string trocada
system("pause");
return(0);
}
Onde está o erro no código?
O programa para de funcionar durante a execução, logo após de eu atribuir um valor a st..
Pergunta
Neviat
Esse programa deveria pegar uma string e imprimi-la de trás pra frente, mas quando eu digito a string depois de executa-lo no cmd, ele para de funcionar! =(
Onde está o erro no código?
O programa para de funcionar durante a execução, logo após de eu atribuir um valor a st..
Link para o comentário
Compartilhar em outros sites
1 resposta 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.