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

string to int, int to string - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.62
xKirillx
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
27.03.2011, 18:59     string to int, int to string #1
Вообщем интересует сабж. Нашел в интернете две функции atoi & itoa. Как-то не сраслось с ними. Может пояснит кто их работу, пожалуйста. Особенно на предмет ссылок. Или может чего другое подскажите.
Спасибо

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
std::vector<int> convert_strtovec(std::string  &str)
{
    std::vector<int> vec;
    for (int i=0;i<str.size();++i)
    vec.push_back(atoi(&str[i]));
    return vec;
}
 
std::string convert_vectostr(std::vector<int> & vec)
{
    std::string symb;
    std::string str;
    for (int i=1;i<vec.size();++i)
        {
    itoa(vec[i],& symb,10); 
    str=str+symb;
        }
    return str;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2011, 18:59     string to int, int to string
Посмотрите здесь:

C++ Int to string
string в int C++
int to string C++
C++ int в string
C++ из int в string
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
27.03.2011, 19:12     string to int, int to string #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <sstream>
#include <iostream>
 
template<class To, class From>
To lexical_cast(const From& arg)
{
    To result;
    std::stringstream ss;
    if(!(ss << arg) || !(ss >> result) || !(ss>>std::ws).eof())
       throw std::bad_cast();
    return result;
}
 
int main()
{
    std::cout<<lexical_cast<int>("555")<<'\n';
}
xKirillx
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
27.03.2011, 22:47  [ТС]     string to int, int to string #3
Спасибо.

Решил кстати другим способом

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
std::vector<int> FromString(std::string inp) {
std::vector<int> ret;
ret.resize(inp.size());
for (int i = 0; i < inp.size(); ++i) {
ret[i] = inp[i] - '0';
}
return ret;
}
 
 
std::string To_String(std::vector<int> inp) {
std::string ret;
ret.resize(inp.size());
for (int i = 1; i < inp.size(); ++i) {
ret[i-1] = inp[i] + '0';
}
return ret;
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
27.03.2011, 23:52     string to int, int to string #4
xKirillx, Не понимаю резона переводить число сначала в вектор а затем в строку)
xKirillx
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
28.03.2011, 12:39  [ТС]     string to int, int to string #5
По условию задачи, получаю вектор с элементами типа string, потом раскодирую их, и по условию задачи должен вернуть такой же вектор.
Yandex
Объявления
28.03.2011, 12:39     string to int, int to string
Ответ Создать тему
Опции темы

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