Вопросы с тегом «scanf»


5
Почему функция scanf () нуждается в «% lf» для двойников, когда printf () в порядке с «% f»?
Почему это , что scanf()нуждается lв « %lf» при чтении double, когда printf()можно использовать « %f» независимо от того, является ли ее аргумент doubleили float? Пример кода: double d; scanf("%lf", &d); printf("%f", d);

2
Чтение строки с помощью scanf
Я немного запутался в чем-то. У меня сложилось впечатление, что правильный способ чтения C-строки scanf()шел по линии (не берите в голову возможное переполнение буфера, это просто простой пример) char string[256]; scanf( "%s" , string ); Тем не менее, следующее, кажется, тоже работает, scanf( "%s" , &string ); Это только мой …
147 c  scanf 

11
Как разрешить ввод пробелов с помощью scanf?
Используя следующий код: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Пользователь может ввести свое имя, но когда он вводит имя с пробелом, как Lucas Aardvark, то scanf()просто обрезает все после Lucas. Как сделать scanf()разрешенные пробелы
129 c  string  printf  scanf  whitespace 

8
Что я могу использовать для преобразования входных данных вместо scanf?
Я очень часто видел, как люди отговаривали других от использования scanfи говорили, что есть лучшие альтернативы. Однако все, что я в итоге вижу, это либо «не использовать scanf», либо «вот правильная строка формата» , и никогда не упоминаются примеры «лучших альтернатив» . Например, давайте возьмем этот фрагмент кода: scanf("%c", &c); …
125 c  scanf 

4
Что такое спецификатор формата для unsigned short int?
У меня есть следующая программа #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; } Которая при компиляции с использованием gcc filename.cвыдала следующее предупреждение (в scanf()строке). warning: format ‘%u’ expects argument of type ‘unsigned int …
125 c  scanf 

4
scanf () оставляет символ новой строки в буфере
У меня есть такая программа: 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 …
87 c  scanf 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.