Вопрос задан 24.06.2023 в 02:12. Предмет Информатика. Спрашивает Чертков Миша.

СРОЧНО!!!ПОЖАЛУЙСТА!!!НА С++!!! Пробелы по правилам В строке имеется несколько слов, разделенных

одним или несколькими пробелами. Требуется убрать из текста лишние пробелы: два и более пробелов подряд, а также все пробелы в начале и в конце строки. Входные данные На вход программе подается строка, состоящая не более чем из 255 символов. Выходные данные Выведите преобразованную строку. Примеры Ввод Вывод Odin Dva Tri Odin Dva Tri
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Косовицкий Никита.

Ответ:

#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;

}

Объяснение:

снова удачки с сириусо мужик) спи спокойно)

0 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; }

Этот код сначала считывает входную строку, затем проходит по каждому символу, убирая лишние пробелы. Наконец, он удаляет пробелы в начале и в конце строки и выводит результат.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос