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

Из строки в число - C++

Восстановить пароль Регистрация
 
estel
1 / 0 / 0
Регистрация: 02.05.2012
Сообщений: 31
27.05.2012, 19:57     Из строки в число #1
Как можно преобразовать строку с цифрами в число отдельной функцией, не используя atoi, но пользуясь стандартными библиотеками?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
27.05.2012, 20:00     Из строки в число #2
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <sstream>
 
int main() {
    std::string str = "12345";
    std::stringstream sst(str);
    int n;
    sst >> n;
    std::cout << n;
    return 0;
}
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
27.05.2012, 20:03     Из строки в число #3
http://en.cppreference.com/w/cpp/str...ic_string/stof
http://en.cppreference.com/w/cpp/str...ic_string/stol
http://en.cppreference.com/w/cpp/str...c_string/stoul
estel
1 / 0 / 0
Регистрация: 02.05.2012
Сообщений: 31
27.05.2012, 20:07  [ТС]     Из строки в число #4
Jupiter, именно их мне по заданию использовать и нельзя было.
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
27.05.2012, 21:37     Из строки в число #5
C++
1
2
3
4
5
6
7
8
9
10
11
int main() {
    char str[] = "12345";
    int n=0;
    for(int i=strlen(str)-1;i>=0;i--)
    {
         n*=10;
         n+=str[i]-'0';
     }
     cout<<n;
    return 0;
}
Yandex
Объявления
27.05.2012, 21:37     Из строки в число
Ответ Создать тему
Опции темы

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