Perguntas com a marcação «scanf»

147
Lendo uma string com scanf

Estou um pouco confuso sobre alguma coisa. Fiquei com a impressão de que a maneira correta de ler uma string C scanf()seguia as linhas de (não importa o possível estouro de buffer, é apenas um exemplo simples) char string[256]; scanf( "%s" , string ); No entanto, o seguinte parece funcionar...

125
O que posso usar para conversão de entrada em vez de scanf?

Vi muitas vezes pessoas desencorajando outras a usarem scanfe dizendo que existem alternativas melhores. No entanto, tudo o que acabo vendo é "não use scanf" ou "aqui está uma string de formato correta" , e nunca nenhum exemplo das "alternativas melhores" mencionadas. Por exemplo, vamos pegar este...

87
scanf () deixa o novo caractere de linha no buffer

Tenho o seguinte programa: int main(int argc, char *argv[]) { int a, b; char c1, c2; printf("Enter something: "); scanf("%d",&a); // line 1 printf("Enter other something: "); scanf("%d", &b); // line 2 printf("Enter a char: "); scanf("%c",&c1); // line 3 printf("Enter...