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

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

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

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

30.08.2009, 09:01. Просмотров 84014. Ответов 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++
C++ Что означают данные
C++ Что означают эти объявления переменных?
Что означают эти конструкции? C++
Что означают переменные в моей программе? C++
C++ Что означают -> в c++ ?
C++ Что означают 3 слэша ///?
C++ Что означают эти 2 определения?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mirso
524 / 342 / 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
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
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
Эксперт С++
7153 / 3293 / 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".
Somebody
2777 / 1591 / 142
Регистрация: 03.12.2007
Сообщений: 4,169
Завершенные тесты: 1
30.08.2009, 23:09     Что означают параметры %d, %s, %f и т.д.? #5
Вот ещё - printf в Википедии - описание общих соглашений, различных расширений, поведения при ошибках.
Yandex
Объявления
30.08.2009, 23:09     Что означают параметры %d, %s, %f и т.д.?
Ответ Создать тему
Опции темы

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