Гуру, подскажите чайнику: у меня в самоучитиле задание - "Напишите программу, которая запрашивает у пользователя номер дня недели, а затем выводит название этого дня, используя оператор switch." Проблема в том, что в листинге нет этого примера, все показано лишь схематично. Вот я и не могу понять, как присвоить переменной текстовое значение, чтобы его использовать.
Тебе же номер дня недели. Т.е. цифра. А присваивать - так и присваиваешь. В switch передай указатель.
Code: #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; }
#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 puts - аналог printf использется в основном тогда, когда тебе нужно не выводить переменные, а просто сообщение типа понедельник ПС купи другой самоучитель, если в нем нет путс и свич...
Ты много куришь Большего бреда я не читал. Тем более у тебя в неделе пять дней, так что сиди молчи )) puts выводит строку на стандартный вывод printf выводит форматированную строку на стандартный вывод, которая может включать в себя значения переменных в текстовом виде
_Great_ Запомню, спасибо. genom-- Я решил, что без этого будет поверхностно. Хотя может я не прав, но все таки хоть какая-то практика.