Articles of scanf

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 […]

Qual é a diferença entre os especificadores de conversão% i e% d em funções de E / S formatadas (* printf / * scanf)

Qual é a diferença entre %d %i quando usado como especificadores de formato no printf ?

O que significa espaço em scanf?

#include int main(int argc, char* argv[]) { char c; scanf(” %c”, &c); printf(“%c\n”, c); return 0; } [root@test]# ./scanf a a [root@test]# ./scanf h h Parece sempre combinar se o espaço existe, por quê?

scanf: “% ” pula a segunda input, mas “% ” não. porque?

Considere o seguinte código: #include int main (void) { char str1[128], str2[128], str3[128]; printf (“\nEnter str1: “); scanf (“%[^\n]”, str1); printf (“\nstr1 = %s”, str1); printf (“\nEnter str2: “); scanf (“%[^\n]”, str2); printf (“\nstr2 = %s”, str2); printf (“\nEnter str3: “); scanf (“%[^\n]”, str3); printf (“\nstr3 = %s”, str3); printf (“\n”); return 0; } Quando […]

Como posso ler uma string de input de tamanho desconhecido?

Se eu não sei quanto tempo a palavra é, eu não posso escrever char m[6]; , O comprimento da palavra é talvez dez ou vinte longos. Como posso usar o scanf para obter input do teclado? #include int main(void) { char m[6]; printf(“please input a string with length=5\n”); scanf(“%s”,&m); printf(“this is the string: %s\n”, m); […]