Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/1659: Рейтинг темы: голосов - 1659, средняя оценка - 4.73
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520

Что означают параметры %d, %s, %f и т.д.?

30.08.2009, 09:01. Показов 327730. Ответов 5

Студворк — интернет-сервис помощи студентам
Появилась проблема с выводом переменных в MessageBox.
В MSDN нарыл это:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   #include <stdio.h>
 
int main( void )
{
   char  buffer[200], s[] = "computer", c = 'l';
   int   i = 35, j;
   float fp = 1.7320534f;
 
   // Format and print various data: 
   j  = sprintf( buffer,     "   String:    %s\n", s ); // C4996
   j += sprintf( buffer + j, "   Character: %c\n", c ); // C4996
   j += sprintf( buffer + j, "   Integer:   %d\n", i ); // C4996
   j += sprintf( buffer + j, "   Real:      %f\n", fp );// C4996
   // Note: sprintf is deprecated; consider using sprintf_s instead
 
   printf( "Output:\n%s\ncharacter count = %d\n", buffer, j );
}
Первый вопрос: почему не работает printf? Просто не выводит ничего, прога успешно закрывается.
Ладно, это мелочи, заменил printf на MessageBox.

Главное, что меня интересует: что означают параметры %d, %s, %f и т.д.?
Нигде не найду инфу. Могу только догадываться, но вдруг мне понадобится вывести другой тип данных, чем его предварять?

WinXP SP3, MS Visual Studio 2008, C++
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.08.2009, 09:01
Ответы с готовыми решениями:

Что означают параметры функции SetConsoleCursorPosition?
Здравствуйте господа программисты! У меня такой вопрос-SetConsoleCursorPosition(h, c); что означает h,c я так понимаю это координаты по...

Что означают параметры команды line?
Что означают параметры команды line line(,, 'color',, 'linewidth',1) line(, , 'color',, 'linewidth',1) т е параметры в 1-й и...

Теория массового обслуживания (что означают параметры задания)
Доброго дня, Уважаемые. Может кто подскажет, что могут означать следующие параметры, указанные в задании: λ = 6 (этот, вроде...

5
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
30.08.2009, 09:15
DrMcSheen,
Нигде не найду инфу
http://athena.vvsu.ru/docs/c-java/bolski/formatted_i.htm
1
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
30.08.2009, 09:16
Лучший ответ Сообщение было отмечено как решение

Решение

Спецификаторы формата printf
%c - Символ
%s - Строка символов
%d, i - Целое десятичное со знаком
%o - Целое восьмеричное
%u - Целое десятичное без знака
%x, X - Целое шестнадцатеричное
%f - Дробное число в фиксированном формате
%e, E - Дробное число в научном формате
%g, G - Дробное число в научном или фиксированном формате
%p - Указатель (в шестнадцатеричном виде)
20
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
30.08.2009, 12:43
Первый вопрос: почему не работает printf? Просто не выводит ничего, прога успешно закрывается.
Открой FAR или консоль. Запусти оттуда свой программу в виде exe-ника.

Вывод:
Code
1
2
3
4
5
6
7
8
> printf.exe
Output:
   String:    computer
   Character: l
   Integer:   35
   Real:      1.732053
 
character count = 79
Добавлено через 2 минуты
Главное, что меня интересует: что означают параметры %d, %s, %f и т.д.?
Нигде не найду инфу.
В Visual Studio встаешь на слово printf. Нажимаешь F1. Читаешь документацию - там должно быть что-то типа "format specifications".
1
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
30.08.2009, 23:09
Вот ещё - printf в Википедии - описание общих соглашений, различных расширений, поведения при ошибках.
0
0 / 0 / 0
Регистрация: 03.06.2023
Сообщений: 1
03.06.2023, 15:42
Синтаксис спецификации формата: printf и wprintf функции

https://learn.microsoft.com/ru... w=msvc-170
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2023, 15:42
Помогаю со студенческими работами здесь

Параметры соединения - rsLevel.Open sql,DB,3,1 Что означают цифры?
Я вот что хочу спросить, что значат цифры 3,1 и на что они влияют? rsLevel.Open sql,DB,3,1

Что означают параметры "С" и "d" в подпрограмме для решения систем линейных уравнений методом Зейделя
Что означают параметры &quot;С&quot; и &quot;d&quot; в подпрограмме для решения систем линейных уравнений методом Зейделя

Что означают -> в c++ ?
c++ не использую, но интересует что в c++ означает конструкция -&gt; , к примеру Chart1-&gt;Series-&gt;CheckDataSource(); в других языках в этих...

Что означают [] ?
MOV ,0B800H ;установка START_VRAM на видеопамять Что означают квадратные скобки в START_VRAM? Что бы было без скобок?

Что означают !=
Помогите разобраться, что означает знак !=


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru