PDA

Просмотр полной версии : Switch и иже с ним


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

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

censored!
14.12.2006, 19:22
Тебе же номер дня недели. Т.е. цифра.

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

В switch передай указатель.

tclover
14.12.2006, 19:41
#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;
}

Robin_Hood
14.12.2006, 20:01
#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;
}

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

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

Ребят, спасибо всем за ответы.

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

Noman
14.12.2006, 20:39
Switch там есть. Там просто нет листинга программы. Только теория. А с puts встречаюсь первый раз.

Robin_Hood
14.12.2006, 20:44
Noman
поищи чтоб побольше примеров было

Noman
14.12.2006, 20:48
Noman
поищи чтоб побольше примеров было

Так и сделаю. Спасибо :)


tclover, теперь я понял что это :)

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

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

genom--
14.12.2006, 22:55
млина никогда ниодного задания из самоучителей не делал =(

Noman
14.12.2006, 23:16
_Great_
Запомню, спасибо.

genom--
Я решил, что без этого будет поверхностно. Хотя может я не прав, но все таки хоть какая-то практика.