• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

benkas

Ler variios argumentos da consola

2 mensagens neste tópico

Boas!!!

alguem me sabe dizer como juntar na mesma variavel varias string que sao inseridas na linha de comando?

Exemplo: viva ao P@P

char *frase="viva ao P@P"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

int main(int argc, char **argv) {
    int i, j=0;
    char *st;
    for (i=0; i<argc; ++i) {
        j += strlen(argv[i]);
    }
    st = (char *)malloc(sizeof(char) * i);
    *st = '\0';
    for (i=0; i<argc; ++i) {
        strcat(st, argv[i]);
        strcat(st, " ");
    }
    /* st tem o valor de todos os argumentos concatenados */
    return 0;
}

Não testei esse código, mas deve funcionar. Além de que é muito optimizável.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora