Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rusarch333
7 / 7 / 1
Регистрация: 12.08.2012
Сообщений: 96
#1

Как преобразовать string в int ? С++ - C++

12.08.2012, 21:20. Просмотров 964. Ответов 7
Метки нет (Все метки)

Здравствуйте, можете объяснить как преобразовать string в int ? С++.
Объясните как можно проще, так-как я недавно начал изучать программирование. Допустим:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
 
int main()
{
    int number;
    string str = 0;
 
    cout << "Enter a string please: " ;
    cin   >> str;
    
    number = str;
   
    cout << "Number"<< number << endl;
    
      return 0;
}
Как преобразовать string str в int str ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2012, 21:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как преобразовать string в int ? С++ (C++):

Как преобразовать строку string в int? - C++
имеется строка string которая содержит такие наборы символов - &quot;0,0,0,3,32,253,0,0,43&quot; необходимо цифры записать в матрицу а запятые...

Как преобразовать один элемент String в Int - C++
Всем привет. Возник вопрос, как преобразовать один элемент стринга в инт. То есть: std::string s = &quot;543&quot;; int i = std::atoi(&amp;s); i =...

Помогите новичку - как преобразовать int к string - C++
Помогите новичку Как делать преобразование к классу int gcc version 2.95.3 20010315 (release)

Преобразовать string в int .? - C++
строки 66 и 71 соответственно, считываю из файла в string, как преобразовать? кроме static_cast не знаю И по прежнему не понимаю как...

Преобразовать int в string - C++
Как перевести переменную int в string?

Стандартно преобразовать int в соответствующий string - C++
1. Как красиво и стандартно сделать из int-а - string, чтобы с ним дальше немедленно работать. 2. Разумеется можно написать свою короткую...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Algiz
160 / 160 / 13
Регистрация: 23.02.2011
Сообщений: 347
12.08.2012, 21:24 #2
например так
C++
1
2
string s("12");
atoi(s.c_str());
0
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
12.08.2012, 21:28 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <sstream>
#include <cstdio>
#include <cstdlib>
 
int main()
{
    std::string str = "123";
    int number;
    // #1
    std::stringstream stream(str);
    stream >> number;
    std::cout << "'" << str << "' : " << number << std::endl;
    number = 0;
    // #2
    sscanf(str.c_str(), "%d", &number);
    std::cout << "'" << str << "' : " << number << std::endl;
    number = 0;
    // #3
    number = atoi(str.c_str());
    std::cout << "'" << str << "' : " << number << std::endl;
    return 0;
}
2
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.08.2012, 21:38 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
#include <boost/lexical_cast.hpp>
 
int main()
{
    try
    {
        auto str("123");
        auto a = boost::lexical_cast<int>(str);
        std::cout << a << std::endl;
    }
    catch(const boost::bad_lexical_cast& e)
    {
        std::cerr << e.what() << std::endl;
    }
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
 
#include <boost/spirit/include/qi.hpp>
 
int main()
{
    std::string str("123");
    int a(0);
    auto strbegin = str.begin();
    boost::spirit::qi::parse(strbegin, str.end(), boost::spirit::qi::int_, a);
    if(strbegin != str.end())
        std::cout << "Error" << std::endl;
    else
        std::cout << a << std::endl;
    return 0;
}
2
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
12.08.2012, 21:41 #5
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
 
int main()
{
    // C++11
    int number = std::stoi(std::string("123"));
    std::cout << number; 
}
1
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
12.08.2012, 23:31 #6
c++11
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
 
int main()
{
    std::string test = "45";
    int myint = std::stoi(test);
    std::cout << myint << '\n';
    return 0;
}

http://en.cppreference.com/w/cpp/str...ic_string/stol
2
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
12.08.2012, 23:41 #7
soon, Со спиритом - интересный вариант)
0
Rusarch333
7 / 7 / 1
Регистрация: 12.08.2012
Сообщений: 96
13.08.2012, 16:54  [ТС] #8
Всем спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2012, 16:54
Привет! Вот еще темы с ответами:

8-и значное число типа int преобразовать в строчку char\string - C++
Подскажите, есть ли какая-нибудь функция, которая загоняет число в строчку. Например есть 8-и значное число (тип int) и мне нужно его...

Как преобразовать char* в string и вывести переменную string на экран? - C++
for (int k = 0; k &lt; 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char *chars = new char; ...

Как вставить элемент и вывести элементы на экран в map<string, map<string,int>> ? - C++
У меня есть map&lt;string, map&lt;string,int&gt;&gt;, в него надо добавить элементы (типа Ivanov potato 200) Использовать именно map&lt;string,...

из String в Int как? - C++
Раньше писал на C# и VBasic,там все очень просто было. Здесь не могу понять как конвертировать,поясните пожалуйста. Пишу в QT Creator. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.08.2012, 16:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru