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

Обьясните кусок программы - C++

Восстановить пароль Регистрация
 
paradox92
 Аватар для paradox92
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 38
08.03.2010, 15:42     Обьясните кусок программы #1
вот кусок программы:
C++
1
2
3
4
5
6
7
char offer[256];
    sprintf(offer, "%s %s %s %s %s %s.",
        article[Rand(article_size)], noun[Rand(noun_size)],
        verb[Rand(verb_size)], preposition[Rand(preposition_size)],
        article[Rand(article_size)], noun[Rand(noun_size)]);
 
    offer[0] = toupper(offer[0]);
если можете, то объясните в подробностях и каждую строку, буду благодарен

Добавлено через 4 часа 6 минут
может кто поможет, а?) просто объясните
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2010, 15:42     Обьясните кусок программы
Посмотрите здесь:

C++ Нужен кусок программы.
Обьясните код программы C++
C++ Почему не работает этот кусок программы?
C++ Обьясните пожалуйста небольшой кусок кода
C++ Сетевая модель( есть кусок программы
C++ Переделать кусок программы в функцию
обьясните пожалуйста что делает этот кусок кода с++ C++
Обьясните принцип работы программы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
08.03.2010, 16:49     Обьясните кусок программы #2
  1. Объявление массива символов (строки) размером 256 символов
  2. Начало вызова функции int sprintf( char *s, const char *format, ... ) - форматный вывод в строку без ограничения по размеру строки.
    offer (char *s) - строка, в которую происходит вывод.
    "%s %s %s %s %s %s." (const char *format) — строка форматирования, определяет в каком виде произойдет вывод, %s - спецификатор строки с нуль-терминатором (char*).
  3. article[Rand(article_size)] - на вывод подаются элемент массива строк article с индексом (также это может быть некоторый класс, для которого перегруженная операция индексации возвращает указатель на строку), возвращаемым некоторой функцией Rand(article_size), (предположительно) возвращающей псевдослучайное число от 0 до article_size; noun[Rand(noun_size)] - аналогично.
  4. см. 3
  5. см. 3
  6. см. 3. Конец вызова функции sprintf.
  7. ...
  8. Перевод первого символа строки offer в верхний регистр
Yandex
Объявления
08.03.2010, 16:49     Обьясните кусок программы
Ответ Создать тему
Опции темы

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