Articles of scanf

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

Entrada de análise com scanf em C

Eu tenho tido muitos problemas tentando descobrir como usar o scanf() . Parece funcionar bem com números inteiros, sendo bastante direto scanf(“%d”, &i) . Onde eu estou correndo em problemas está usando scanf() em loops tentando ler input. Por exemplo: do { printf(“counter: %d: “, counter); scanf(“%c %c%d”, &command, &prefix, &input); } while (command != […]

C pulando um comando de uma function?

Estou programando uma simulação e, quando o usuário escolhe criar uma nova tag, o usuário deve inserir um ID de tag, o proprietário da tag e o object que a tag representa. O que o programa está fazendo é simplesmente ignorar o comando que procura o proprietário e não sei bem por quê. Meus códigos […]

C – scanf () vs gets () vs fgets ()

Eu tenho feito um programa bastante fácil de converter uma seqüência de caracteres (assumindo números são inseridos) para um inteiro. Depois que terminei, notei alguns “bugs” muito peculiares que não posso responder, principalmente por causa do meu conhecimento limitado de como funcionam as funções scanf() , gets() e fgets() . (Eu li muita literatura embora.) […]

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 com scanf() foi ao longo das 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 também, […]