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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.62
xKirillx
0 / 0 / 0
Регистрация: 01.03.2011
Сообщений: 11
#1

string to int, int to string - C++

27.03.2011, 18:59. Просмотров 3803. Ответов 4
Метки нет (Все метки)

Вообщем интересует сабж. Нашел в интернете две функции 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
Посмотрите здесь:

из int в string - C++
объясните ,пжлста, где ошибка. собственно задание такое: Enter one real and one integer number: 2.71828183 1392 The real is: _ _ _ _...

string в int - C++
народ подскажите пожалуйств как строку в число перевести? например string в int

Int to string - C++
Какой способ перевода Int в String самый лёгкий ? В делфи привык писать Inttostr (i) , а на с++ такое есть ?

Int to string - C++
Помогите перевести из Int в String, среда разработки: VS10 Express

String в Int - C++
Как можно преобразовать String в Int ? Не могли бы вы привести пример на массиве строк ?

Int to String - C++
Подскажите стандартную функцию для конвертирования Int to String или других чисел в string

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 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
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
27.03.2011, 23:52     string to int, int to string #4
xKirillx, Не понимаю резона переводить число сначала в вектор а затем в строку)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2011, 12:39     string to int, int to string
Еще ссылки по теме:

int в string - C++
У меня в переменных x и y содержатся определенные числа, причем переменные типа string. Мне нужно как то сложить эти числа и поместить в...

Преобразование string в int - C++
Добрый день. Есть переменная типа string, в которой записана цифра. Как мою строку перевести к int?

Перевод string в int - C++
Доброго времени суток! Помогите с задачей. Задана строка strung s с числами (например 2 55 11) Как считать числа в массив int

Преобразование string в int - C++
нужно текст (string) из textBox преобразовать в число (int)

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

Перевести INT в STRING - C++
Ребят,кто знает функцию ,чтобы с помощью нее перевести число в строку? ну типа int a=565; string b; потом...


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

Или воспользуйтесь поиском по форуму:
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
Ответ Создать тему
Опции темы

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