Articles of scanf

Dynamic String Input – usando o scanf (“% as”)

Eu estou tentando ler a input usando scanf e armazenar em char * dinamicamente, conforme especificado pelo manual do GCC , mas está dando um erro de tempo de compilation. char *string; if (scanf (“%as”,&string) != 1){ //some code } else{ printf(“%s\n”, *string); free(string); //some code }

Qual é o equivalente em Java do sscanf para analisar valores de uma string usando um padrão conhecido?

Então eu venho de um background em C (originalmente originalmente, apesar de não ter usado essa linguagem por quase 5 anos) e estou tentando analisar alguns valores de uma string em Java. No CI usaria sscanf. Em Java, as pessoas me disseram “use Scanner, ou StringTokenizer”, mas não consigo ver como usá-las para alcançar meu […]

Diferença entre scanf (“% c”, & c) e scanf (“% c”, & c)

Considere o seguinte trecho de código C: #include int main() { int a; char c; scanf(“%d”,&a); scanf(“%c”,&c); printf(“int=%d\n”,a); printf(“char=%c\n”,c); } Eu sou capaz de inserir apenas o inteiro e não o caractere.A saída é simplesmente o valor inteiro e nenhum valor é gerado para a segunda instrução printf. No entanto, se eu usar um espaço […]

scanf falha por quê?

quando eu escrevi isso, compilar e executar: int x; scanf (“%d”, &x); while (x!=4) { scanf (“%d”, &x); } e ao inserir char ou double number menor que 4, ele insere um loop infinito. ao inserir duplo maior que 4 termina. Alguma explicação?

Diferença entre scanf e scanf_s

Então eu quero perguntar qual é a diferença entre esses dois. Se houver algum. Na universidade eu fui ensinado e estou usando o scanf, mas no meu computador pessoal o visual studio continua enviando esse aviso. error C4996: ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. E eu tenho que mudar […]

Entrada em C. Scanf antes de receber. Problema

Eu sou muito novo em C, e eu tenho um problema com a input de dados para o programa. Meu código: #include #include #include int main(void) { int a; char b[20]; printf(“Input your ID: “); scanf(“%d”, &a); printf(“Input your name: “); gets(b); printf(“———“); printf(“Name: %s”, b); system(“pause”); return 0; } Permite inserir ID, mas apenas […]

Por que scanf () precisa de & operator (address-of) em alguns casos e não de outros?

Por que precisamos colocar um operador & em scanf() para armazenar valores em uma matriz de inteiros, mas não enquanto armazenamos uma string em uma matriz char? int a[5]; for(i=0;i<5;i++) scanf("%d",&a[i]); mas char s[5]; scanf(“%s”,s); Precisamos passar o endereço do local em que armazenamos o valor, pois array é um ponteiro para o primeiro elemento. […]

Se as declarações não estão funcionando?

Eu sou um noob na programação. Eu só queria perguntar o que há de errado com o seguinte código: scanf(“%i”, &battlechoice); printf(“BCHOICE WAS:%i\n”, battlechoice); if (battlechoice=4) //fleeing { fleechance=rand() % 100; if (fleechance <= 49) { printf("You attempt to flee…\n"); sleep(2000); printf("Oh dear! You failed to flee! Gamover!\n"); printf("Thank you for playing! -Anthony\n"); sleep(7000); exit(0); […]

Executando código no texto sublime 2 (Mac OS X)

Eu estou tentando executar o código C no texto sublime 2 e notei que o scanf parece ser completamente ignorado, embora funcione bem tanto no xcode quanto no terminal com gcc. Eu pessoalmente prefiro a aparência de texto sublime, existe uma maneira de corrigir isso?

O Scanf não será executado pela segunda vez

Eu estou tentando: – Para reler o valor se o usuário insere um valor inválido. Mas o problema é que o scanf() executado apenas uma vez e não é executado em nenhum outro momento e os programas ficam presos com um loop infinito. #include #include main() { unsigned int a; unsigned int b = pow(2,M-1); […]