Перевести строку в число не использую стандартные функции [закрыт]

126
16 ноября 2019, 20:10

Мне нужно написать программу которая переводит строку в число. Например: вводится строка "1234" на выход получаем число 1234, все было бы проще если бы мне можно было юзать простые функции, такие как - atoi()

Answer 1

Я решил эту задачу) Вот код:

#include <iostream>
#include <string>
using namespace std;
void main() {
    string str;
    cin >> str;
    int num = NULL;
    for (int i = 0; i < str.length(); i++) {
        num = num * 10 + str[i] - '0';
    }
    cout << num << endl;
    system("pause");
}
READ ALSO
Область применения std::weak_ptr

Область применения std::weak_ptr

std::weak_ptr может быть создан из std::shared_ptr, но у меня такой вопросweak_ptr может вернуть информацию про умный указатель, точнее висячий он или нет

126
Форматированный вывод в консоль C++

Форматированный вывод в консоль C++

Имеется массив структур device следующего вида:

160
std::string vs const std::string&amp; vs std::string_view

std::string vs const std::string& vs std::string_view

Что правильнее передавать как аргумент функции(например в конструктор), если там эта строка будет просто скопирована?

142
Сложение целых чисел в массиве char

Сложение целых чисел в массиве char

//выводится не измененное первое число

109