Ir para conteúdo
Fórum Script Brasil

Neviat

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por Neviat

  1. 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..

×
×
  • Criar Novo...