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

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

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

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

12.08.2012, 21:20. Просмотров 942. Ответов 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 ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2012, 21:20     Как преобразовать string в int ? С++
Посмотрите здесь:

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Algiz
160 / 160 / 13
Регистрация: 23.02.2011
Сообщений: 347
12.08.2012, 21:24     Как преобразовать string в int ? С++ #2
например так
C++
1
2
string s("12");
atoi(s.c_str());
Пaтрик
415 / 390 / 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
2539 / 1304 / 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трик
415 / 390 / 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
591 / 559 / 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
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 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++
Раньше писал на C# и VBasic,там все очень просто было. Здесь не могу понять как конвертировать,поясните пожалуйста. Пишу в QT Creator. ...

int -> string Как??? - C++
Добрый вечер, дорогие друзья. Как преобразовать переменную типа int в string ? (в гугл не отправлять, только оттуда)

error C2664: itoa: невозможно преобразовать параметр 1 из 'int *' в 'int' + запись в файл - C++
Подскажите пожалуйста как быть... в конструктор приходит *int и мне нужно создать файл, с именем таким же, что и значение, которое приходит...

Как преобразовать int в char? - C++
Прошу подсказать, как же все-таки преобразовывать int в char?

Как преобразовать Int в char*? - C++
Доброго времени суток. У меня есть переменная int, в которой однозначное число, как его преобразовать в char*?


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

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

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