Результаты поиска по запросу "scanf"
Я решил вашу проблему следующим образом. Теперь ваша программа работает нормально. Если у вас есть какие-либо сомнения, вы можете спросить меня.
#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'; ...
Чтение с плавающей точкой, используя scanf в c
у меня есть структура, которая содержит переменную с плавающей точкой, struct MyStruct{ float p; }newMyStruct;И я читаю значение в нем, используяscanf int main(){ scanf("%f",&(newMyStruct.p)); }Проблема в том, когда я печатаю ...
Так что не используйте его со стандартным вводом.
отрим следующий код: #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 = ...
как игнорировать пробелы в fscanf ()
Мне нужно использоватьfscanf игнорировать все пробелы и не держать его. Я пытался использовать что-то вроде комбинации между(*) а также[^\n] как:fscanf(file," %*[^\n]s",); Конечно, он разбился, есть ли способ сделать это только ...
вход
от вопрос уже есть ответ здесь: Как разрешить ввод пробелов с помощью scanf? [/questions/1247989/how-do-you-allow-spaces-to-be-entered-using-scanf] 11 ответовЯ использую Ubuntu, а также использую Geany и CodeBlock в качестве своей IDE. То, что я ...
, Похоже, ответ.
но я наткнулся на любопытный случай (по крайней мере, для меня, поскольку я не сталкивался с этим раньше) .. Рассмотрим простой код ниже: int x; scanf("%d",&x); printf("%d",x);Приведенный выше код принимает обычный целочисленный ввод и ...
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); ...
Но это считается очень плохим программированием, так как стандарт 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> ...
@ Салгар: я все слишком хорошо знаю :)
этого кода: 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 ...
Я стою исправлено.
аюсь отсканировать 1-3 слова от пользователя в строку. Тем не менее, только первое слово будет сканироваться.