Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2012, 13:12   #181
ITTI
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 65
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
что это fgets ( szInput, 256, stdin );? считывает в szInput, где макс кол-во символов(?) 256? или как?
ITTI вне форума Ответить с цитированием
Старый 05.01.2012, 13:17   #182
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от ITTI Посмотреть сообщение
что это fgets ( szInput, 256, stdin );? считывает в szInput, где макс кол-во символов(?) 256? или как?
Кэп, научись уже пользоваться гуглом, и читать прототипы функций:

Код:
int main ()
{
  int i;
  char szInput [256];               //массив символов. Массив символов - это строка
  printf ("Enter a number: ");     //введите строковое представление числа
  fgets ( szInput, 256, stdin );   //запишет данные в массив символов (в строку), максимум 256 байт (1 байт - 1 символ). Источником данных является stdin  (клавиатура)
  i = atoi (szInput);                 //на входе получит массив символов (строку), а на выходе - число.

  printf ("The value entered is %d. The double is %d.\n",i,i*2);
  return 0;
}
другими словами пример иллюстрирует, как пользователь вводит с клавиатуры строковое представление числа, а на выходе получает число.

Последний раз редактировалось _Bers; 05.01.2012 в 13:19.
_Bers вне форума Ответить с цитированием
Старый 05.01.2012, 13:20   #183
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от ITTI Посмотреть сообщение
почему, когда отключаю <cstdlib>, все работает?
"с" впереди означает, что библиотеки для си? а они могут не работать в с++?
c_str() - метод класса string, который входит в библиотеку <string>. stdlib подключён, чтобы работала функция atoi. Во втором варианте, без string и c_str() можно заметить, что я сменил имя заголовка с string на cstring.

И да, "c" значит, что это библиотека C. В целом, можно писать и так
Код:
#include <stdlib.h>
#include <string.h> // вместо cstring
Но, если пользуетесь C++, то лучше использовать именно заголовки с префиксом "с"
netrino вне форума Ответить с цитированием
Старый 05.01.2012, 13:39   #184
ITTI
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 65
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
Кэп, научись уже пользоваться гуглом, и читать прототипы функций
а что такое "гугл"? ладно, у гугла спрошу. спасибо.
ITTI вне форума Ответить с цитированием
Старый 05.01.2012, 14:00   #185
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от ITTI Посмотреть сообщение
а что такое "гугл"? ладно, у гугла спрошу. спасибо.
Вапще, знаешь... я б тебе не советовал учится по Создателю.

Он гениальный программист и математик, но как педагог - не очень хороший.
Есть масса других более моральных обучающих книг.
_Bers вне форума Ответить с цитированием
Старый 05.01.2012, 14:03   #186
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

https://www.google.com
и еще:
http://cplusplus.com
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.01.2012, 08:24   #187
Zero2525
Пользователь
 
Регистрация: 15.11.2010
Сообщений: 12
По умолчанию

+
icq:449393534
Zero2525 вне форума Ответить с цитированием
Старый 08.01.2012, 14:25   #188
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
Ну во-первых:

Код:
int a; char c;
int left=0, right=100, middle, ok;
while (a) {  //какое значение содержит переменная, в самом начале цикла?
middle = (left + right) / 2;
cout << "a >= " << middle << "?\n";
cin >> c;
if (c == 'y') {left = middle; 
if (right - left <= 1){ 
cout << "a = " << right << "?\n";
cin >> c;
if (c == 'y') {ok=right; break;}
else {ok=left; break;}}}

else right = middle;}
Во-вторых, во всем цикле флаг a нигде никак не меняется. Зачем он тогда вапще нужен? Выход из цикла, везде - брейки
А про что речь была - "Ну во-первых"? Типа что надо без отступов писать код? Если да, то это мягко говоря бред.

Последний раз редактировалось Casper-SC; 08.01.2012 в 14:51.
Casper-SC вне форума Ответить с цитированием
Старый 08.01.2012, 15:25   #189
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Casper-SC Посмотреть сообщение
А про что речь была - "Ну во-первых"? Типа что надо без отступов писать код? Если да, то это мягко говоря бред.
А вы откуда вообще своё "типа" взяли?

О чем была речь, записано в комментарии.

Код:
int a; char c;
int left=0, right=100, middle, ok;
while (a) {  //какое значение содержит переменная, в самом начале цикла?
_Bers вне форума Ответить с цитированием
Старый 10.01.2012, 18:30   #190
ITTI
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 65
По умолчанию

в векторе дни недели. пользователь вводит название дня и значение, если такой день есть - значение сохраняется. это понятно, но к примеру, в векторе "Monday", а если введено "monday" или "Mon" - значение не игнорируется. что делать с этими синонимами?
ITTI вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PopupMenu со мной не дружит Жигилий_Ульяна Компоненты Delphi 5 25.12.2008 11:04
проблемы с select или со мной... smoke888 JavaScript, Ajax 2 23.09.2008 19:02