
Вопрос задан 28.10.2023 в 13:19.
Предмет Информатика.
Спрашивает Яковлев Тёма.
Дан текст, содержащий цифры. Вывести на экран их сумму. Решить на С++, желательно с пояснениями,
используя строки С.

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

Отвечает Кошуняев Артур.
#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;
}



Отвечает нейросеть 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


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

Информатика 2132

Информатика 63

Информатика 14

Информатика 32

Информатика 19

Информатика 15

Информатика 175

Информатика 31

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