Prateek Krishna Ответов: 3

Как я должен ввести строку с числовыми и символьными данными в ней?


12345+67890

Как ввести эту строку?

Что я уже пробовал:

Я НИЧЕГО ОБ ЭТОМ НЕ ЗНАЮ..

Afzaal Ahmad Zeeshan

Это не будет вводиться числовой переменной, считайте строку (массив символов, если не используется строковый тип), затем считывайте символы один за другим и начинайте их обрабатывать.

Вы также можете обработать их в полете, прочитать символ и обработать его.

3 Ответов

Рейтинг:
22

OriginalGriff

Считайте его как строку, а затем - предполагая, что он не всегда будет иметь "+" в середине - обработайте его в набор строк: последовательность цифр становится строкой, последовательность не-цифр становится другой.
В этом случае вы получите три строки:

"12345"
"+"
"67890"
Затем вы можете преобразовать цифры в числа и разработать выражение с помощью switch заявление.

Это не трудно, если вы делаете это поэтапно - но это ваша домашняя работа, а не моя, поэтому я не дам вам никакого кода!
Сядьте и подумайте об этом в течение нескольких минут - это действительно не так сложно, как вам кажется.


Рейтинг:
2

Patrice T

Цитата:
Как ввести эту строку?

Точно так же, как и любая другая произвольная строка символов, вводится в виде строки.
И после того, как вы обработаете строку, чтобы получить желаемый результат.


Рейтинг:
1

KarstenK

Для вашего домашнего задания вам нужно учиться у некоторых Учебник по C++ .

Особенно вам нужно изучить полезные функции std::string, такие как разбиение и добавление символов.