Вопрос задан 28.10.2023 в 13:19. Предмет Информатика. Спрашивает Яковлев Тёма.

Дан текст, содержащий цифры. Вывести на экран их сумму. Решить на С++, желательно с пояснениями,

используя строки С.
0 0
Перейти к ответам

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

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

#include <bits/stdc++.h>

using namespace std;      

int main()

{

   string s;

   getline(cin,s);

   int sum = 0;

   for(int i = 0; i < s.length(); i++)

   {

       if(s[i] == ' ')

       {

           continue;

       }

       else

       {

           sum += (int)s[i] - 48;

       }

   }

   cout << sum;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, вот пример программы на C++, который считывает текст, извлекает из него цифры и находит их сумму. Для этого мы будем использовать библиотеки C++ для работы со строками и символами. ```cpp #include #include #include int main() { std::string text; std::cout << "Введите текст, содержащий цифры: "; std::getline(std::cin, text); int sum = 0; for (char character : text) { if (std::isdigit(character)) { // Если символ является цифрой, добавляем её значение к сумме sum += character - '0'; } } std::cout << "Сумма цифр в тексте: " << sum << std::endl; return 0; } ``` Давайте разберем этот код по частям: 1. `#include` - подключает необходимые библиотеки. 2. `std::string text;` - создает переменную `text`, в которой будет храниться введенный текст. 3. `std::cout << "Введите текст, содержащий цифры: ";` - просит пользователя ввести текст. 4. `std::getline(std::cin, text);` - считывает введенный текст и сохраняет его в переменной `text`. 5. `int sum = 0;` - инициализирует переменную `sum`, в которой будет храниться сумма цифр. 6. `for (char character : text)` - начинает цикл, который перебирает каждый символ во введенном тексте. 7. `if (std::isdigit(character))` - проверяет, является ли текущий символ цифрой. 8. `sum += character - '0';` - если символ является цифрой, значение символа преобразуется в числовое значение и добавляется к переменной `sum`. 9. `std::cout << "Сумма цифр в тексте: " << sum << std::endl;` - выводит сумму цифр в тексте. Этот код позволяет пользователю ввести текст, из которого программа извлечет цифры и найдет их сумму, которую затем выведет на экран.
0 0

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

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

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

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