jllucca
(usa Gentoo)
Enviado em 21/06/2006 - 21:08h
Oi,
(1) #define LOGIN "Viva o Linux"
(2) scanf("%[^\n]s", string);
(3) if(strcmp(string, LOGIN) == 0)
Sobre as linhas que voce ficou em dúvida é o seguinte:
- A (1) define que o compilador toda vez que ver escrito LOGIN ele deve entender "Viva o Linux";
- A (2) é uma leitura do teclado(explico mais);
- A (3) é um teste para ver se a linha escrita(lida para string) é igual à definida em LOGIN(no caso, "Viva o Linux");
Apenas para não ficar dúvida no scanf quando ele lê "%[^\n]s" temos que ele deve ler uma string("%s") que só aceita o que esta entre conchentes. No caso, o "^\n" diz que não devemos aceitar(^) o "\n". Do mesmo modo podemos só aceitar alguns caracteres por exemplo abcd então temos "%[abcd]s".
[]'s