Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

14.12.2006, 18:49
|
|
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме: 483695
Репутация:
31
|
|
Switch и иже с ним
Гуру, подскажите чайнику: у меня в самоучитиле задание - "Напишите программу, которая запрашивает у пользователя номер дня недели, а затем выводит название этого дня, используя оператор switch."
Проблема в том, что в листинге нет этого примера, все показано лишь схематично. Вот я и не могу понять, как присвоить переменной текстовое значение, чтобы его использовать.
|
|
|

14.12.2006, 19:22
|
|
Green member - Level 3
Регистрация: 02.11.2004
Сообщений: 1,337
Провел на форуме: 2398258
Репутация:
648
|
|
Тебе же номер дня недели. Т.е. цифра.
А присваивать - так и присваиваешь.
В switch передай указатель.
__________________
+ (это не крестик, это плюсик!)
__________________
•
•
•
|
|
|

14.12.2006, 19:41
|
|
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..
Причина: норкоманы
|
|
|

14.12.2006, 20:01
|
|
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме: 966901
Репутация:
444
|
|
#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..
|
|
|

14.12.2006, 20:18
|
|
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме: 483695
Репутация:
31
|
|
tclover Все понял, единственное, что непонятно, что такое "?\n" ?
Robin_Hood Здесь тоже почти все понял. Но почти  Что есть "puts"? В самоучителе этого не нашел.
Ребят, спасибо всем за ответы.
|
|
|

14.12.2006, 20:21
|
|
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме: 966901
Репутация:
444
|
|
Robin_Hood
puts - аналог printf использется в основном тогда, когда тебе нужно не выводить переменные, а просто сообщение типа понедельник
ПС купи другой самоучитель, если в нем нет путс и свич...
|
|
|

14.12.2006, 20:39
|
|
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме: 483695
Репутация:
31
|
|
Switch там есть. Там просто нет листинга программы. Только теория. А с puts встречаюсь первый раз.
|
|
|

14.12.2006, 20:44
|
|
Участник форума
Регистрация: 30.10.2006
Сообщений: 238
Провел на форуме: 966901
Репутация:
444
|
|
Noman
поищи чтоб побольше примеров было
|
|
|

14.12.2006, 20:48
|
|
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме: 483695
Репутация:
31
|
|
Сообщение от Robin_Hood
Noman
поищи чтоб побольше примеров было
Так и сделаю. Спасибо
tclover, теперь я понял что это 
|
|
|

14.12.2006, 21:27
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
puts - аналог printf использется в основном тогда, когда тебе нужно не выводить переменные, а просто сообщение типа понедельник
ПС купи другой самоучитель, если в нем нет путс и свич...
Ты много куришь 
Большего бреда я не читал. Тем более у тебя в неделе пять дней, так что сиди молчи  ))
puts выводит строку на стандартный вывод
printf выводит форматированную строку на стандартный вывод, которая может включать в себя значения переменных в текстовом виде
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|