Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 644, средняя оценка - 4.94
DrMcSheen
60 / 60 / 1
Регистрация: 25.05.2009
Сообщений: 521
#1

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

30.08.2009, 09:01. Просмотров 87574. Ответов 4

Появилась проблема с выводом переменных в 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++
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2009, 09:01     Что означают параметры %d, %s, %f и т.д.?
Посмотрите здесь:

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

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

что означают операторы +, -, *, ++, --, +=, -=, *=, = - C++
Здравствуйте! что означают операторы +, -, *, ++, --, +=, -=, *=, = ???? Спасибо!

Что означают данные - C++
Здравствуйте. подскажите что могут означать данные следующего характера? DWORD poffsets::dw_m_lifestats() {...

Что означают 3 слэша ///? - C++
Решил почитать текст включаемых файлов и обнаружил там в больших количествах вот такой символ &quot;///&quot;, объясните пожалуйста что это.

Что означают данные процедуры??? - C++
Можете объяснить что делает программа построчно? (например: вводит переменную выводит строку Enter number of...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
30.08.2009, 09:15     Что означают параметры %d, %s, %f и т.д.? #2
DrMcSheen,
Нигде не найду инфу
http://athena.vvsu.ru/docs/c-java/bolski/formatted_i.htm
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
30.08.2009, 09:16     Что означают параметры %d, %s, %f и т.д.? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Спецификаторы формата printf
%c - Символ
%s - Строка символов
%d, i - Целое десятичное со знаком
%o - Целое восьмеричное
%u - Целое десятичное без знака
%x, X - Целое шестнадцатеричное
%f - Дробное число в фиксированном формате
%e, E - Дробное число в научном формате
%g, G - Дробное число в научном или фиксированном формате
%p - Указатель (в шестнадцатеричном виде)
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
30.08.2009, 12:43     Что означают параметры %d, %s, %f и т.д.? #4
Первый вопрос: почему не работает printf? Просто не выводит ничего, прога успешно закрывается.
Открой FAR или консоль. Запусти оттуда свой программу в виде exe-ника.

Вывод:
Код
> 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".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2009, 23:09     Что означают параметры %d, %s, %f и т.д.?
Еще ссылки по теме:

Что означают эти 2 определения? - C++
Компилируемый язык со статической типизацией. Сочетание высокоуровневых и низкоуровневых средств.

Что означают << и >> в конкретном случае? - C++
Добрый день! Подскажите, пожалуйста, почему int x,y,z y=8 z=2 x=1 x=x+z&lt;&lt;2+z&gt;&gt;4

Что означают эти конструкции? - C++
Вот начал изучать cpp , до этого изучал несколько языков, таких как pawn,php и т.д. Вопросы: 1) Что означают такие конструкции как (тип...

Что означают переменные в моей программе? - C++
Что означает строчка в программе Data=сh+data, а точнее , что такое ch?

Объясните,что означают эти строки. - C++
Списал код из учебника(о представлен ниже).Все работает,нареканий нет.После был анализ этого кода с разжевыванием происходящего,но...


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

Или воспользуйтесь поиском по форуму:
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,190
Завершенные тесты: 1
30.08.2009, 23:09     Что означают параметры %d, %s, %f и т.д.? #5
Вот ещё - printf в Википедии - описание общих соглашений, различных расширений, поведения при ошибках.
Yandex
Объявления
30.08.2009, 23:09     Что означают параметры %d, %s, %f и т.д.?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru