Perguntas com a marcação «scanf»



2
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 …
147 c  scanf 

11
Como você permite a inserção de espaços usando o scanf?
Usando o seguinte código: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Um usuário pode digitar seu nome, mas quando ele digita um nome com um espaço como Lucas Aardvark, scanf()apenas corta tudo depois Lucas. Como faço para …
129 c  string  printf  scanf  whitespace 

8
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 trecho de código: …
125 c  scanf 

4
Qual é o especificador de formato para int curto não assinado?
Eu tenho o seguinte programa #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } Que quando compilado usando gcc filename.cemitiu o seguinte aviso (na scanf()linha). warning: format ‘%u’ expects argument of type ‘unsigned int …
124 c  scanf 

4
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 another char: "); scanf("%c", &c2); // line 4 printf("Done"); …
87 c  scanf 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.