1 (7 лет 3 месяца назад)

Тема: Вопрос для программистов C++

Осваиваю программирование на языке C++, и возник вопрос, есть программа:

switch(...)
{
case

Вроде всё понятно, только эта программа рассчитана только для введения  числа, т.е. в место для ввода я могу поставить цифру. А какую команду надо использовать что-бы можно было ввести слово или целую фразу?

2 (7 лет 3 месяца назад)

Re: Вопрос для программистов C++

tallbass пишет:

Осваиваю программирование на языке C++, и возник вопрос, есть программа:

switch(...)
{
case

Вроде всё понятно, только эта программа рассчитана только для введения  числа, т.е. в место для ввода я могу поставить цифру. А какую команду надо использовать что-бы можно было ввести слово или целую фразу?

У вас должен быть определён тип переменной вводимой с клавиатуры. Либо тип может быть не определён, но тогда нужно писать шаблонами

3 (7 лет 3 месяца назад)

Re: Вопрос для программистов C++

// extract to string
#include <iostream>
#include <string>

int main ()
{
  std::string name;

  std::cout << "Please, enter your full name: ";
  std::getline (std::cin,name);
  std::cout << "Hello, " << name << "!\n";

  return 0;
}
Edit & Run

Отредактировано Девочка гадЯ (, 7 лет 3 месяца назад)

4 (7 лет 3 месяца назад)

Re: Вопрос для программистов C++

Девочка гадЯ пишет:

// extract to string
#include <iostream>
#include <string>

int main ()
{
  std::string name;

  std::cout << "Please, enter your full name: ";
  std::getline (std::cin,name);
  std::cout << "Hello, " << name << "!\n";

  return 0;
}
Edit & Run

У вас показана программа у которой при любом ответе, будет одинаковое начало, в данном случае это "Hello, ", а мне нужна программа которая в зависимости от того что я скажу, даст различный ответ.

5 (7 лет 3 месяца назад)

Re: Вопрос для программистов C++

please delete this message
(пожалуйста удалите это сообщение)

Отредактировано Diman777 (, 7 лет 3 месяца назад)

6 (7 лет 3 месяца назад)

Re: Вопрос для программистов C++

tallbass пишет:
Девочка гадЯ пишет:

// extract to string
#include <iostream>
#include <string>

int main ()
{
  std::string name;

  std::cout << "Please, enter your full name: ";
  std::getline (std::cin,name);
  std::cout << "Hello, " << name << "!\n";

  return 0;
}
Edit & Run

У вас показана программа у которой при любом ответе, будет одинаковое начало, в данном случае это "Hello, ", а мне нужна программа которая в зависимости от того что я скажу, даст различный ответ.

Книжки хоть какие нибудь читал?

7 (7 лет 3 месяца назад)

Re: Вопрос для программистов C++

tallbass пишет:

Осваиваю программирование на языке C++, и возник вопрос, есть программа:

switch(...)
{
case

Вроде всё понятно, только эта программа рассчитана только для введения  числа, т.е. в место для ввода я могу поставить цифру. А какую команду надо использовать что-бы можно было ввести слово или целую фразу?

Вам еще очень много нужно изучать....Ваш вопрос про базовые основы, которые Вы пока не освоили. В помощь - установите программу SoloLearn или SoloLearn C++ (для телефона)....думаю быстро разберетесь.

Сами как изучаете?

p.s. ТС не осваивает С++....он вообще осваивает, т.к. оператор case есть во многих языках программирования.

Отредактировано Diman777 (, 7 лет 3 месяца назад)

8 (7 лет 3 месяца назад)

Re: Вопрос для программистов C++

Сначала думаю стоит разобраться с типами переменных и условными операторами

Хотя когда задают такой вопрос, то хотя бы листинг приводят)

Отредактировано Doc17rus (, 7 лет 3 месяца назад)

9 (7 лет 3 месяца назад)

Re: Вопрос для программистов C++

вообще case конструкция - подразумевает работу только с целыми числовыми данными
или char, и ограничение там 255 - максимальное значение
в твоем  случае можно сделать например так
const int MY_WORD ....

и потом
case MY_WORD ...
ваше действие
а если только начинаешь изучать рекомендую
http://firststeps.ru/
ну и на https://rsdn.org/ - много чего и хорошо разжевано

Отредактировано Hanks (, 7 лет 3 месяца назад)

10 (7 лет 3 месяца назад)

Re: Вопрос для программистов C++

Сейчас у ТС вообще к С++ ничего не относиться

11 (7 лет 3 месяца назад)

Re: Вопрос для программистов C++

Hanks пишет:

вообще case конструкция - подразумевает работу только с целыми числовыми данными
или char, и ограничение там 255 - максимальное значение

Строго говоря, с перечисляемыми типами, а это и enum, и bool, и целочисленные, и char16_t и char32_t.

В общем случае делается if-else-if-else-if-else-…, и только в некоторых языках (PHP, Oxygene) case расширен до сложных типов, но не всегда в этом есть толк. Сравнивать можно регистрозависимо, а можно регистронезависимо, тут очень легко обнаружить, что конструкция делает не то сравнение и стала бесполезной.

12 (7 лет 3 месяца назад)

Re: Вопрос для программистов C++

для других типов
if (a == "1")
..;
else if (a == "2")
..;
else if (a == "3")
..;
else if (a == "4")
..;
else
..;