Просмотр полной версии : Switch и иже с ним
Гуру, подскажите чайнику: у меня в самоучитиле задание - "Напишите программу, которая запрашивает у пользователя номер дня недели, а затем выводит название этого дня, используя оператор switch."
Проблема в том, что в листинге нет этого примера, все показано лишь схематично. Вот я и не могу понять, как присвоить переменной текстовое значение, чтобы его использовать.
censored!
14.12.2006, 19:22
Тебе же номер дня недели. Т.е. цифра.
А присваивать - так и присваиваешь.
В switch передай указатель.
#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;
}
tclover Все понял, единственное, что непонятно, что такое "?\n" ?
Robin_Hood Здесь тоже почти все понял. Но почти :) Что есть "puts"? В самоучителе этого не нашел.
Ребят, спасибо всем за ответы.
Robin_Hood
14.12.2006, 20:21
Robin_Hood
puts - аналог printf использется в основном тогда, когда тебе нужно не выводить переменные, а просто сообщение типа понедельник
ПС купи другой самоучитель, если в нем нет путс и свич...
Switch там есть. Там просто нет листинга программы. Только теория. А с puts встречаюсь первый раз.
Robin_Hood
14.12.2006, 20:44
Noman
поищи чтоб побольше примеров было
Noman
поищи чтоб побольше примеров было
Так и сделаю. Спасибо :)
tclover, теперь я понял что это :)
puts - аналог printf использется в основном тогда, когда тебе нужно не выводить переменные, а просто сообщение типа понедельник
ПС купи другой самоучитель, если в нем нет путс и свич...
Ты много куришь :)
Большего бреда я не читал. Тем более у тебя в неделе пять дней, так что сиди молчи :)))
puts выводит строку на стандартный вывод
printf выводит форматированную строку на стандартный вывод, которая может включать в себя значения переменных в текстовом виде
млина никогда ниодного задания из самоучителей не делал =(
_Great_
Запомню, спасибо.
genom--
Я решил, что без этого будет поверхностно. Хотя может я не прав, но все таки хоть какая-то практика.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot