@ignat2009
14 лет, изучаю C#

Как из цифр преобразовать в число?

Например : есть сстрока из цифр "143 670 257 295" и надо взять каждое число а не цифру!
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka
Токсичный шарпист
1. Разбей строку на подстроки. Через std::getline
2. atoi

Рабочий код

#include <iostream>
#include <vector>
#include <sstream>

using namespace std;

vector<int> split_nums(string expr) {
    vector<int> nums;
    stringstream ss(expr);
    string num;
    
    while (getline(ss, num, ' ')) {
        nums.push_back(atoi(num.c_str()));
    }
    
    return nums;
}

int main() {
    string input;
    cout << "Enter numbers separated by spaces: ";
    getline(cin, input);
    
    vector<int> numbers = split_nums(input);
    int sum = 0;
    cout << "Numbers: ";
    for (int num : numbers) {
        sum += num;
        cout << num << ",";
    }
    cout << endl << sum << endl;
    
    return 0;
}

Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы