@Kernokus

Возможен ли в С++ ввод символов без пробелов?

Добрый день. Хотел осуществить ввод двух переменных разных типов склеенных между собой без разделения пробелом в консоли таким образом:
int test=0; string m;
cin >> m >> test;
cout << m << test;

в консоль хочу вводить - "а3" и в ответ должно приходить то же самое "а3".
Не работает так как, очевидно, пробел мешает. Заранее спасибо
  • Вопрос задан
  • 955 просмотров
Решения вопроса 2
myjcom
@myjcom Куратор тега C++
Если именно так а3 и ни в каком другом виде
то замените string на char.

а если что-то типа ab123 и т.п.
тогда что-то типа

#include<iostream>
#include<string>

using namespace std;

using mytype = pair<string, int>;

istream& operator>>(istream& is, mytype& m)
{
  while(isalpha(is.peek()))
  {
    m.first.push_back(is.get());
  }
  is >> m.second;
  return is;
}

ostream& operator<<(ostream& os, const mytype& m)
{
  return os << m.first << m.second;
}


int main()
{
  mytype mt;

  cin >> mt;

  cout << mt << endl;
}

Ответ написан
Комментировать
int test=0; string m; string input;

    cin >> input;
    
    m = input[0];
    test = input[1] - '0';

    cout << m << test;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы