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

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

Восстановить пароль Регистрация
 
Rusarch333
7 / 7 / 1
Регистрация: 12.08.2012
Сообщений: 96
12.08.2012, 21:20     Как преобразовать string в int ? С++ #1
Здравствуйте, можете объяснить как преобразовать 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 ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2012, 21:20     Как преобразовать string в int ? С++
Посмотрите здесь:

C++ int -> string Как???
C++ Помогите новичку - как преобразовать int к string
C++ из String в Int как?
C++ Преобразовать int в string
C++ Преобразовать string в int .?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Algiz
159 / 159 / 13
Регистрация: 23.02.2011
Сообщений: 347
12.08.2012, 21:24     Как преобразовать string в int ? С++ #2
например так
C++
1
2
string s("12");
atoi(s.c_str());
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
12.08.2012, 21:28     Как преобразовать string в int ? С++ #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;
}
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.08.2012, 21:38     Как преобразовать string в int ? С++ #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;
}
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
12.08.2012, 21:41     Как преобразовать string в int ? С++ #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; 
}
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
12.08.2012, 23:31     Как преобразовать string в int ? С++ #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
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
12.08.2012, 23:41     Как преобразовать string в int ? С++ #7
soon, Со спиритом - интересный вариант)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2012, 16:54     Как преобразовать string в int ? С++
Еще ссылки по теме:

Как преобразовать один элемент String в Int C++
Стандартно преобразовать int в соответствующий string C++
C++ Как вставить элемент и вывести элементы на экран в map<string, map<string,int>> ?

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

Или воспользуйтесь поиском по форуму:
Rusarch333
7 / 7 / 1
Регистрация: 12.08.2012
Сообщений: 96
13.08.2012, 16:54  [ТС]     Как преобразовать string в int ? С++ #8
Всем спасибо
Yandex
Объявления
13.08.2012, 16:54     Как преобразовать string в int ? С++
Ответ Создать тему
Опции темы

Текущее время: 03:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru