Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Switch и иже с ним (https://forum.antichat.xyz/showthread.php?t=29110)

Noman 14.12.2006 18:49

Switch и иже с ним
 
Гуру, подскажите чайнику: у меня в самоучитиле задание - "Напишите программу, которая запрашивает у пользователя номер дня недели, а затем выводит название этого дня, используя оператор 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

Цитата:

Сообщение от Robin_Hood
Noman
поищи чтоб побольше примеров было

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


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

_Great_ 14.12.2006 21:27

Цитата:

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

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


Время: 03:53