Результаты поиска по запросу "scanf"

7 ответов

Я решил вашу проблему следующим образом. Теперь ваша программа работает нормально. Если у вас есть какие-либо сомнения, вы можете спросить меня.

#include <stdio.h> #include <string.h> #include <ctype.h> void delspace(char *str); int main() { int i, loops; char s1[101], s2[101]; scanf("%d", &loops); while (loops--) { fgets(s1, 101, stdin); fgets(s2, 101, stdin); s1[strlen(s1)] = '\0'; ...

1 ответ

Чтение с плавающей точкой, используя scanf в c

у меня есть структура, которая содержит переменную с плавающей точкой, struct MyStruct{ float p; }newMyStruct;И я читаю значение в нем, используяscanf int main(){ scanf("%f",&(newMyStruct.p)); }Проблема в том, когда я печатаю ...

5 ответов

Так что не используйте его со стандартным вводом.

отрим следующий код: #include <stdio.h> 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 = ...

ТОП публикаций

3 ответа

как игнорировать пробелы в fscanf ()

Мне нужно использоватьfscanf игнорировать все пробелы и не держать его. Я пытался использовать что-то вроде комбинации между(*) а также[^\n] как:fscanf(file," %*[^\n]s",); Конечно, он разбился, есть ли способ сделать это только ...

14 ответов

 вход

от вопрос уже есть ответ здесь: Как разрешить ввод пробелов с помощью scanf? [/questions/1247989/how-do-you-allow-spaces-to-be-entered-using-scanf] 11 ответовЯ использую Ubuntu, а также использую Geany и CodeBlock в качестве своей IDE. То, что я ...

3 ответа

, Похоже, ответ.

но я наткнулся на любопытный случай (по крайней мере, для меня, поскольку я не сталкивался с этим раньше) .. Рассмотрим простой код ниже: int x; scanf("%d",&x); printf("%d",x);Приведенный выше код принимает обычный целочисленный ввод и ...

3 ответа

Scanf читает «Enter» ключ

Почему scanf не работает, когда я набираю «Enter» в приведенном ниже коде? #include <stdlib.h> #include <stdio.h> #include <string.h> int main(int argc, char**argv) { char *msg = malloc(100*sizeof(char)); do{ scanf("%s",msg); printf("%s\n",msg); ...

2 ответа

Но это считается очень плохим программированием, так как стандарт C определяет, что поведение fflush (stdin) не определено. Поэтому всегда используйте пробел в строке формата, если у вас нет особой причины хорошо захватывать пробелы.

от вопрос уже есть ответ здесь: Пробелы перед спецификацией% c в спецификаторе формата функции scanf в C [duplicate] [/questions/36504135/whitespace-before-c-specification-in-the-format-specifier-of-scanf-function-in] 2 ответа#include <stdio.h> ...

6 ответов

@ Салгар: я все слишком хорошо знаю :)

этого кода: const char *buff = "*_2D 1"; char field[10]; int flag; sscanf(buff, "%s %d", field, &flag); printf("field:%s flag:%i\n", field, flag);являетсяfield:*_2D flag:1 Однако, изменивint вbool приводит к странному поведению: const char ...

2 ответа

Я стою исправлено.

аюсь отсканировать 1-3 слова от пользователя в строку. Тем не менее, только первое слово будет сканироваться.