Вопрос задан 28.06.2023 в 22:00. Предмет Информатика. Спрашивает Борисов Егор.

С++ С клавиатуры введена строка. Вывести первые три символа и последние три символа, если длина

строки больше 5. Иначе вывести первый символ столько раз, какова длина строки
0 0
Перейти к ответам

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

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

Простейший способ:

#include <iostream>

#include <string>

int main() {

   std::string str;

   std::getline(std::cin, str);

   if (str.size() > 5) {

       std::cout << str[0] << str[1] << str[2] << str[str.size() - 3] << str[str.size() - 2] << str[str.size() - 1] << std::endl;

   } else {

       std::cout << str[0] << std::endl;

   }

   std::cout << "String length: " << str.size() << std::endl;

   return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете решить эту задачу на C++ следующим образом:

cpp
#include <iostream> #include <string> int main() { std::string input; std::cout << "Введите строку: "; std::cin >> input; if (input.length() > 5) { // Если длина строки больше 5, выводим первые три символа и последние три символа std::cout << "Первые три символа: " << input.substr(0, 3) << std::endl; std::cout << "Последние три символа: " << input.substr(input.length() - 3) << std::endl; } else { // Иначе выводим первый символ столько раз, сколько длина строки std::cout << "Первый символ повторен " << input.length() << " раз(а): "; for (int i = 0; i < input.length(); ++i) { std::cout << input[0]; } std::cout << std::endl; } return 0; }

Этот код сначала считывает введенную строку с клавиатуры. Затем он проверяет, больше ли длина строки 5 символов. Если да, то выводит первые три символа и последние три символа с помощью функции substr(). В противном случае он выводит первый символ столько раз, сколько длина строки с использованием цикла for.

0 0

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

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

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

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