
Вопрос задан 24.06.2023 в 02:12.
Предмет Информатика.
Спрашивает Чертков Миша.
СРОЧНО!!!ПОЖАЛУЙСТА!!!НА С++!!! Пробелы по правилам В строке имеется несколько слов, разделенных
одним или несколькими пробелами. Требуется убрать из текста лишние пробелы: два и более пробелов подряд, а также все пробелы в начале и в конце строки. Входные данные На вход программе подается строка, состоящая не более чем из 255 символов. Выходные данные Выведите преобразованную строку. Примеры Ввод Вывод Odin Dva Tri Odin Dva Tri

Ответы на вопрос

Отвечает Косовицкий Никита.
Ответ:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string s;
getline(cin, s);
vector<string> words(1, "");
for (auto c: s)
{
if (c == ' '){
words.push_back("");
} else{
words.back().push_back(c);
}
}
for (auto word: words){
if (word != "") {
cout << word << " ";
}
}
return 0;
}
Объяснение:
снова удачки с сириусо мужик) спи спокойно)



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения данной задачи вам потребуется использовать язык программирования C++. Вот пример кода, который уберет лишние пробелы из введенной строки:
cpp#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string input;
std::getline(std::cin, input); // Считываем входную строку
std::string output;
bool prevIsSpace = true; // Флаг для отслеживания предыдущего пробела
for (char c : input) {
if (std::isspace(c)) {
if (!prevIsSpace) {
output += ' '; // Добавляем один пробел
prevIsSpace = true;
}
} else {
output += c; // Добавляем символ к результирующей строке
prevIsSpace = false;
}
}
// Удаляем пробелы в начале и в конце строки
size_t start = output.find_first_not_of(' ');
size_t end = output.find_last_not_of(' ');
if (start != std::string::npos && end != std::string::npos) {
output = output.substr(start, end - start + 1);
} else {
output = "";
}
std::cout << output << std::endl; // Выводим результат
return 0;
}
Этот код сначала считывает входную строку, затем проходит по каждому символу, убирая лишние пробелы. Наконец, он удаляет пробелы в начале и в конце строки и выводит результат.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili