Articles of scanf

Problemas com a function C scanf (“% c”) para ler caracteres um por um

O código a seguir produz um resultado muito estranho quando eu o executo. #include #include int main(void) { for ( ; ; ) { char test; printf(“Please enter ‘w’ “); scanf(“%c”, &test); printf(“%c\n”, test); if (test == ‘w’) { printf(“Working\n”); } else { printf(“ERROR\n”); return 0; } } } O que eu quero que aconteça […]

Leitura em valores duplos com scanf em c

Eu tento ler em 2 valores usando scanf () em C, mas os valores que o sistema grava na memory não são iguais aos meus valores inseridos. Aqui está o código: double a,b; printf(“——–\n”); //seperate lines scanf(“%ld”,&a); printf(“——–\n”); scanf(“%ld”,&b); printf(“%d %d”,a,b); Se eu inserir 1 e 2, o CMD retorna um correto, mas b = […]

Como ler uma string do teclado usando C? recebendo falha de segmentação passando em char *

Eu quero ler uma string digitada pelo usuário. Eu não sei o comprimento da string. Como não há sequências no IC declarado um ponteiro: char * word; e usei scanf para ler a input do teclado: scanf(“%s” , word) ; mas eu tenho uma falha de segmentação. Como posso ler a input do teclado em […]

C / C ++ printf () antes do problema do scanf ()

Eu estou usando o Eclipse para codificar em C / C ++ e estou lutando com o que pode ser algo muito fácil. No meu código abaixo eu uso printf() e depois scanf() . Embora o printf esteja escrito antes do scanf() a saída é diferente. Eu consegui descobrir algo sobre uma questão semelhante aqui […]

Qual é a diferença entre sscanf ou atoi para converter uma string em um inteiro?

gcc 4.4.4 c89 O que é melhor converter uma string em um valor inteiro. Eu tentei 2 methods diferentes parai e sscanf. Ambos funcionam como esperado. char digits[3] = “34”; int device_num = 0; if(sscanf(digits, “%d”, &device_num) == EOF) { fprintf(stderr, “WARNING: Incorrect value for device\n”); return FALSE; } ou usando o atoi device_num = […]

Ler uma linha usando scanf () não é bom?

scanf(” %[^\n]”,line); Um amigo meu sugeriu que usar fgets() para ler uma linha como input seria uma idéia muito melhor do que usar scanf() como na instrução acima. Ele é justificado?

O scanf () toma ‘\ n’ como input restante do scanf () anterior?

No seguinte código C: char name[20]; int a; int b; for(i=0;i<10;i++) { printf("\nEnter name, a & b: "); scanf("%s %d %d",name,&a,&b); } scanf lê no ‘\n’ inserido no final do scanf() na 1ª iteração, para as inputs da 2ª iteração?

scanf Obtendo ignorado

Eu estou tentando fazer um programa C simples para uma class e um dos requisitos é que eu sou obrigado a usar scanf / printf para todas as inputs e saídas. Minha pergunta é porque é que o meu scanf após o loop for no principal é ignorado e o programa termina. Aqui está meu […]

O programa não espera pela input do usuário com o scanf (“% c”, & yn);

Este é o código básico para um programa que eu estou escrevendo para praticar usando arquivos em C. Eu estou tentando detectar se o arquivo de saída já existe e se ele existe eu quero perguntar ao usuário se eles gostariam de substituí-lo ou não. Esta é a razão pela qual eu abri o primeiro […]

comportamento anormal do scanf

Eu tenho código como abaixo, que varre uma matriz, w – largura da matriz, h – heigth da matriz. Eu estou usando o Visual Studio 2010. Toda vez que recebo um char, aumenta j por 2 (coloco o ponto de quebra e passo a conhecer esse comportamento). int w = 0, h = 0; char […]