ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Switch и иже с ним
  #1  
Старый 14.12.2006, 18:49
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию Switch и иже с ним

Гуру, подскажите чайнику: у меня в самоучитиле задание - "Напишите программу, которая запрашивает у пользователя номер дня недели, а затем выводит название этого дня, используя оператор switch."

Проблема в том, что в листинге нет этого примера, все показано лишь схематично. Вот я и не могу понять, как присвоить переменной текстовое значение, чтобы его использовать.
 
Ответить с цитированием

  #2  
Старый 14.12.2006, 19:22
censored!
Green member - Level 3
Регистрация: 02.11.2004
Сообщений: 1,337
Провел на форуме:
2398258

Репутация: 648


По умолчанию

Тебе же номер дня недели. Т.е. цифра.

А присваивать - так и присваиваешь.

В switch передай указатель.
__________________
+ (это не крестик, это плюсик!)
__________________


 
Ответить с цитированием

  #3  
Старый 14.12.2006, 19:41
tclover
Banned
Регистрация: 13.12.2005
Сообщений: 1,091
Провел на форуме:
9751364

Репутация: 1847


По умолчанию

Код:
#include <iostream.h>
	int main()
{
	char pon[15] = "ponedelnik";
	char vto[15] = "vtornik";
	int numer;
	cout << "?\n"; // Это хитрое древнее заклинание выводит на экран знак вопроса и вершит перевод на новую строку (\n)
	cin >> numer;
	switch (numer)
	{
		case 1: cout << pon << endl;
		break;
		case 2: cout << vto << endl;
		break;
		default: cout << "Сегодня к сожалению нет дня недели =\\";
		break;
	}
	return 0;
}

Последний раз редактировалось tclover; 14.12.2006 в 20:48.. Причина: норкоманы
 
Ответить с цитированием

  #4  
Старый 14.12.2006, 20:01
Robin_Hood
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме:
966901

Репутация: 444
Отправить сообщение для Robin_Hood с помощью ICQ
По умолчанию

#include <stdio.h>

int main( void )
{
int reply;

puts("Enter day:");
scanf("%d", &reply);

switch (reply)
{
case 1:
{
puts("Sunday");
break;
{
case 2:
{
puts("Monday");
break;
}
case 3:
{
puts("Tuesday");
break;
}
case 4:
{
puts("Wednesday");
break;
}
case 5:
{
puts("Thursday");
break;
}
default:
{
puts("Error");
}
}

return 0;
}

Последний раз редактировалось Robin_Hood; 14.12.2006 в 20:08..
 
Ответить с цитированием

  #5  
Старый 14.12.2006, 20:18
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию

tclover Все понял, единственное, что непонятно, что такое "?\n" ?

Robin_Hood Здесь тоже почти все понял. Но почти Что есть "puts"? В самоучителе этого не нашел.

Ребят, спасибо всем за ответы.
 
Ответить с цитированием

  #6  
Старый 14.12.2006, 20:21
Robin_Hood
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме:
966901

Репутация: 444
Отправить сообщение для Robin_Hood с помощью ICQ
По умолчанию

Robin_Hood
puts - аналог printf использется в основном тогда, когда тебе нужно не выводить переменные, а просто сообщение типа понедельник
ПС купи другой самоучитель, если в нем нет путс и свич...
 
Ответить с цитированием

  #7  
Старый 14.12.2006, 20:39
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию

Switch там есть. Там просто нет листинга программы. Только теория. А с puts встречаюсь первый раз.
 
Ответить с цитированием

  #8  
Старый 14.12.2006, 20:44
Robin_Hood
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме:
966901

Репутация: 444
Отправить сообщение для Robin_Hood с помощью ICQ
По умолчанию

Noman
поищи чтоб побольше примеров было
 
Ответить с цитированием

  #9  
Старый 14.12.2006, 20:48
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию

Цитата:
Сообщение от Robin_Hood  
Noman
поищи чтоб побольше примеров было
Так и сделаю. Спасибо


tclover, теперь я понял что это
 
Ответить с цитированием

  #10  
Старый 14.12.2006, 21:27
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Цитата:
puts - аналог printf использется в основном тогда, когда тебе нужно не выводить переменные, а просто сообщение типа понедельник
ПС купи другой самоучитель, если в нем нет путс и свич...
Ты много куришь
Большего бреда я не читал. Тем более у тебя в неделе пять дней, так что сиди молчи ))

puts выводит строку на стандартный вывод
printf выводит форматированную строку на стандартный вывод, которая может включать в себя значения переменных в текстовом виде
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внутрений модем Genius. Может ли Linux с ним работать ? Подскажите Пожалуйста! faust45 *nix 1 11.05.2006 20:59
switch & hub. Найди пять отличий. fucker"ok Защита ОС: вирусы, антивирусы, файрволы. 6 23.03.2006 15:36
Методы взлома! SheFF Чаты 2 15.11.2004 13:30



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ