Вопросы по теме 'format-specifiers'

Почему новые строки опций формата printf() не были приняты как часть C99?
Исследуя, как сделать строки кросс-платформенного формата printf() в C (то есть, принимая во внимание количество битов, которое, как я ожидаю, должен иметь каждый целочисленный аргумент printf() ), я наткнулся на этот раздел статьи Википедии о...
7686 просмотров
schedule 18.04.2023

Правильное использование спецификатора формата для отображения до трех десятичных знаков, если это необходимо, иначе ноль десятичных знаков?
Я обнаружил, что %g показывает только десятичные знаки, если это необходимо. Если число целое, завершающая цифра .000 не добавляется, так что это хорошо. Но в случае, например, 1,12345 я хочу сократить ответ до 1,123. И в случае 1.000 я хочу...
2221 просмотров

Имя спецификаторов PHP в строках printf()
Есть ли способ в PHP назвать мои спецификаторы, как в Python? Я хочу это в PHP: $foo = array('name' => 24); printf("%(name)d", $foo); Я не мог найти ничего связанного с Google или в руководстве по php.
4509 просмотров
schedule 13.02.2023

Почему gcc -Wformat не предупреждает о printf %d для беззнакового целого числа?
Следующая программа имеет неопределенное поведение: #include <stdio.h> int main(void) { unsigned int x = -100; // This is fine, becomes UINT_MAX - 100 printf("%d\n", x); // This is undefined behavior. return 0; } C99...
2780 просмотров

Использование %f для печати целочисленной переменной
Вывод следующей программы c: 0.000000 Есть ли логика за выводом или зависит от компилятора ответа, или я просто получаю значение мусора? #include<stdio.h> int main() { int x=10; printf("%f", x); return 0; } PS: - Я...
9396 просмотров
schedule 09.04.2022

Печать типа int с %lu - C+XINU
У меня есть данный код, по-моему, с этим кодом что-то не так: компилирую под XINU. Важны следующие переменные: unsigned long ularray[]; int num; char str[100]; Есть функция, возвращающая int: int func(int i) { return ularray[i]; }...
10635 просмотров

Непреднамеренный неподписанный максимальный результат
Я пытаюсь выполнить упражнение 2-1 из K&R C, но когда я запускаю программу, результат такой: UNSIGNED TYPES UNSIGNED CHAR: 0 255 UNSIGNED SHORT: 0 65535 UNSIGNED INT: 0 -1 UNSIGNED LONG; 0 -1 Результат UNSIGNED...
137 просмотров
schedule 09.02.2023

Hex Format Specifier дает непредсказуемые результаты в шеллкоде
Я пытаюсь внедрить шелл-код в базовую программу, которую я сделал, которая принимает пользовательский ввод. Моя проблема в том, что хотя я правильно выстроил свой шелл-код, так что я могу переписать адрес возврата в стеке, правильный адрес не...
183 просмотров

Спецификатор формата на Double
Я немного поэкспериментировал с String init(format: String, _ arguments: CVarArgType…) , и все работало, как и ожидалось, пока я не попытался сделать это: String(format:"%3f", 32.6) Который вернулся: 32.600000 Я не понимаю,...
67 просмотров
schedule 30.06.2022

fscanf не сканирует номера
В настоящее время я разрабатываю простое приложение C. Он принимает один файл в качестве аргумента командной строки, который имеет следующий формат: 1,2,3 4,5,6 7,8,9 etc. Однако по какой-то причине fscanf никогда не сканирует числа! Вот...
308 просмотров
schedule 17.11.2022

Игнорирует ли функция Scanf клавишу Enter при поиске совпадения %d?
Я новичок в языке C и изучаю его по книге Кима Н. Кинга. В нем говорится, что scanf() ищет числовой шаблон, игнорируя пробелы, но я думаю, что он также пропускает клавишу Enter. Хотя, если он ищет символы, он, очевидно, также использует пробелы....
1397 просмотров
schedule 09.05.2023

спецификатор формата fscanf в структуры
У меня есть формат данных, подобный следующему: 22/March/2014 137 8 15 16 34 8 18 17/November/2014 106 8 22 29 30 9 6 20/November/2014 169 10 50 58 38 29 1 Я пытаюсь использовать fscanf, чтобы получить содержимое файла и поместить его в...
789 просмотров
schedule 03.02.2023

почему std::numeric_limits‹float›::min() отличается поведением при потоковой передаче на вывод с помощью разных функций?
У меня странное поведение с std::numeric_limits<float>::min() когда я вызываю std::cout, я получаю выходное значение 1.17549e-38. в отличие от того, когда я использую printf("%f", std::numeric_limits<float>::min()); Я...
286 просмотров

sprintf Ocaml не работает со спецификатором формата %a
Кажется, что sprintf не допускает %a в своем спецификаторе формата. Это правильно? Если да, то почему это так, и есть ли обходной путь? Пример. У меня есть длинный и сложный тип данных: type t = Foo | Baz У меня есть симпатичный...
715 просмотров
schedule 28.10.2023

Заполнитель Int %d в xp_sprintf — SQL Server
У меня есть шаблон XML. Мне нужно создать XML на основе значений строк в таблице с помощью xp_sprintf. Кроме того, таблица имеет значения Int и Bit. Схема таблицы: StudentMark : CREATE TABLE [dbo].[StudentMark] ( [StudentMarkId] [int]...
923 просмотров

Почему %lf не работает с двойниками в printf, а %f работает?
Когда я компилирую и запускаю следующий фрагмент кода, результат равен 0,000000. #include <stdio.h> int main(void) { double a = 1.4; printf("%lf", a); return 0; } Когда я компилирую и запускаю этот фрагмент кода,...
590 просмотров
schedule 01.08.2022

Фиксированная длина с плавающей запятой Форматирование чисел С#
Я хочу отформатировать число с плавающей запятой следующим образом в С#, чтобы вся ширина числа с плавающей запятой в С# была фиксированной длины (эквивалентный спецификатор формата python 6.2f). Я НЕ хочу, чтобы он был дополнен 0 слева, но заполнено...
1263 просмотров
schedule 12.04.2022

почему вывод следующей программы c равен -10
#include <stdio.h> int main() { unsigned int a = -10; printf("a=%d\n", a); return 0; } Приведенный выше код печатает -10 для подписанного int . Если и подписанные, и неподписанные печатают -10 , то в чем между ними...
503 просмотров

Какова актуальность этого спецификатора формата String?
Я пытаюсь понять некоторый код, с которым я недавно столкнулся. В ответе на вопрос здесь https://stackoverflow.com/a/51173170/1162328 автор использовал Строка со спецификатором формата при циклическом просмотре файлов в documentDirectory....
69 просмотров
schedule 07.09.2022

Разница между %d и %d при сканировании на языке C
Если я кодирую, как показано ниже int main() { int num; for(int i = 0; i < 3; i++) { printf("enter an integer\n"); scanf("%d", &num); printf("%d\n", num); } return 0; } а затем введите «1 2...
434 просмотров