Нужно считать в консоли строку из нескольких слов, разделённых пробелами. Пишу такое:
| Код | const int n = 3; const int m = 10; char buffer[n][m]; for (int i = 0; i < n; i++) // Вводим слова { std::cout << "Input string #" << i << std::endl; std::cin >> std::setw(m) >> buffer[i]; //std::cin.getline(buffer[i], m); - работает так же само }
|
Отлично работает если слово одно, а вот если слова два, то строка разбивается на две с одним словом в каждой и в итоге вместо buffer[0] == "Первоеслово Второеслово" получаем buffer[0] == "Первоеслово" и buffer[1] == "Второеслово"! Как такое возможно!? И как считать действительно строку? При чём нужно использовать массив char, ибо стринги мы ещё по программе не проходили 
Добавлено через 1 минуту и 50 секунд Как это можно сделать не через _getch()? |