ВВ
Виктор Вашкулат

C++. Из string в int. Вопрос внутри.

Вот предположит что:
string a;
cin >> a;
я ввожу число 12, сейчас оно воспринемается не как число а как строка\символы, можно каким-нибудь образом из этой переменной string a= "12" получить например int b =12 ?

Дмитрий
Дмитрий

int b = stoi(a);
ru.cppreference.com/w/cpp/string/basic_string/stol

Если древний компилятор, то либо ответ Ильи Андреева берите (тогда нудно будет atoi(a.c_str()) вызвать ), либо Капитана Гугла.

Но если Вас к старому стандарту ничего не привязывает, то проще, конечно, приучить себя сразу к std::stoi

Н*
Ната ***

Если только стандартными средствами, не унаследоваными от C, то
stringstream(a) >> b;

Олег *
Олег *

www. cyberforum .ru/cpp-builder /thread641636. html

Татьяна
Татьяна

можно, для этого нужно взять a[0]-'0'(минус код символа 0) таким образом мы получим число 1, a[1]-'0' получим число 2, таким образом
sum=0;
for(i=0;i sum=sum*10+(s[i]-'0')

ОИ
Ольга Ионова

Злесь много ответов

Похожие вопросы
DWORD в System::String^ или std::string в System::String^ (Visual C++)
string может быть двумрным ?(c++)
string c++. Задаю переменную а типа string. Что храниться в переменной а? массив char? если да, то какой размер string a;
Напишите функцию int f(int a,int b,int c),которая возвращает наименьшее из значений a,b,c. на с++. на с++
Как преобразовать int юникод в char или String в visual c++?
Помогите инициализировать структуру (с++) struct data { string NComputer; string *Name; int number; int *Priority; };
(int i) Имеет ли разницу i++ или ++i? Код внутри. [C++]
C++/CLI массив System::String^
C# поиск внтури string
c#, list<string>, вывод в listbox