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

6 ответов

Добавлена ​​__Genic версия для C.

его нужен формат строкиintptr_t а такжеuintptr_t который действителен как для 32-, так и для 64-битной архитектуры. РЕДАКТИРОВАТЬ warning: format ‘%x’ expects type ‘unsigned int’, but argument 2 has type "AAA" Это предупреждение, которое я ...

2 ответа

Проблемы со scanf и doubles [duplicate]

На этот вопрос уже есть ответ здесь: Почему функция scanf () нуждается в «% lf» для двойников, когда printf () в порядке с «% f»? [/questions/210590/why-does-scanf-need-lf-for-doubles-when-printf-is-okay-with-just-f] 5 ответовУ меня проблемы с ...

6 ответов

+1, поправляя неправильно!

у меня есть целочисленная переменная, я могу использоватьsscanf как показано ниже с использованием спецификатора формата% d. sscanf (line, "Value of integer: %d\n", &my_integer);Где я могу найти спецификаторы формата дляuint8_t, uint16_t, ...

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

1 ответ

Как завершить сканирование, введя только один EOF

Я решаю эту проблему. Я использую цикл while для сканирования строки чисел, и мне нужно завершить сканирование и продолжить работу с остальной частью моей программы. Я просто не могу понять, как очистить стандартный ввод или сделать что-то, чтобы ...

3 ответа

Использование функции 'scanf' (или fscanf и sscanf) в реальных приложениях обычно вообще не рекомендуется, потому что это небезопасно, и это обычно дыра для переполнения буфера, если будут предоставлены некоторые неверные входные данные. Есть много более безопасных способов ввода чисел во многих широко используемых библиотеках для C ++ (QT, библиотеки времени выполнения для Microsoft Visual C ++ и т. Д.). Вероятно, вы можете найти безопасные альтернативы для «чистого» языка Си.

eck показывает следующее предупреждение для scanf: Message: scanf without field width limits can crash with huge input data. To fix this error message add a field width specifier: %s => %20s %i => %3i Sample program that can crash: #include int ...

3 ответа

@Keith Именно это и делает его второй сканф, он «игнорирует» все пробелы и читает первый символ, не являющийся пробелом, в c. Мой выбор \ n на "" был обдуман, потому что легче понять, что он делает.

от вопрос уже есть ответ здесь: Что означает пространство в scanf? [Дубликат] [/questions/6582322/what-does-space-in-scanf-mean] 6 ответовКогда я запускаю код ниже, он работает как положено. #include <stdio.h> int main() { char c; ...

2 ответа

Спасибо, @Tom. Я все еще рядом с ASR, но не так часто.

от вопрос уже есть ответ здесь: Принимает ли scanf () '\ n' в качестве остатка ввода от предыдущего scanf ()? [/questions/1815986/does-scanf-take-n-as-input-leftover-from-previous-scanf] 1 ответЯ пишу программу для школы, в которой пользователь ...

3 ответа

scanf и strcmp со строкой c

Я нашел хорошийпример [http://www.cplusplus.com/reference/cstring/strcmp/]о том, как использовать strcmp, но он работает только с fgets (), и мне нужно, чтобы он работал со scanf. Итак, вот код: int main(void) { char fruit[] = "apple\n"; char ...

4 ответа

Когда использовать printf / scanf против cout / cin?

Я тестирую некоторые фрагменты, которые я нашел в Интернете, используя g ++ из MinGW. Это компилятор C ++ ... почему тогда он правильно компилирует C .... почему люди переплетают C и C ++. Конкретный вопрос: это О.К. использовать как C, так и C ...

6 ответов

Какой самый простой способ получить пользовательский ввод в C?

Кажется, есть много способов получить пользовательский ввод в C. Какой самый простой способ, который требует мало кода? В основном мне нужно отобразить это: Enter a file name: apple.textВ основном мне нужно спросить у пользователя имя файла. ...