Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 544, средняя оценка - 4.81
Ney4
8 / 8 / 0
Регистрация: 28.10.2011
Сообщений: 100
#1

перевод из string в int и обратно - C++

21.01.2012, 16:17. Просмотров 94529. Ответов 8
Метки нет (Все метки)

как?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2012, 16:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос перевод из string в int и обратно (C++):

Из string в int и обратно - C++
Подскажите, пожалуйста, функцию для перевода из sting в int и обратную

из int в string и обратно - C++
у меня такая проблема, первый ввод работает нормально, а во втором когда ввожу данные, выводит почему то значение из совсем другого ввода,...

Перевод из int в string - C++
Подскажите, пожалуйста, как перевести целое число в строку читал вот эту темку, но не понял ничего :(

Перевод из int в string - C++
Пожалуйста подскажите что не так. Для перевода пыталась сначала запихнуть int в stringstream, такой способ прочла где-то в инете. В...

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

Перевод типов string to int - C++
Суть задания в следующем: Задана строка, приблизительно такого вида "2+3/4" Мне надо подсчитать результат... Для этого решил...

8
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,142
21.01.2012, 16:20 #2
А как и в какое число вы переведете строку "Hello world"?
Не знаю, может имеетя ввиду сумма всех char'ов строки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include <iostream>
#include <string>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    string s = "Hello world";
    long int sum = 0;
    
    
    for (int i = 0; i < s.length(); i++)
       sum += int(s[i]);
       
    cout << sum;
    
    system("PAUSE > NULL");
    return EXIT_SUCCESS;
}
1
DU
1485 / 1131 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
21.01.2012, 16:21 #3
http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/
1
Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
21.01.2012, 16:21 #4
Прочтите о строковых потоках. У них есть такая возможность.
0
diagon
Higher
1936 / 1202 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
21.01.2012, 16:22 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Много способов

C++
1
std::string str;
C++
1
boost::lexical_cast<int> (str);
Или
C++
1
atoi( str.c_str() );
Или
C++
1
strtod( str.c_str(), 0, 10 );
Или
C++
1
2
std::istringstream ist(str);
ist >> int_value;
Можно еще свою функцию написать.
8
rangerx
1941 / 1550 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
21.01.2012, 16:24 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
 
int main()
{
    std::string s;
    std::cin >> s;
 
    int i = std::stoi(s) + 10;
    s = std::to_string(i);
 
    std::cout << s << std::endl;
}
7
Mиxaил
534 / 439 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
21.01.2012, 16:27 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <sstream>
#include <string>
 
int main()
{
  int n = 123456;
  //Число -> строка
  std::ostringstream ost;
  ost << n;
  std::string s_num = ost.str();
  std::cout << s_num << std::endl;
  n = 0;
 
  //Строка -> число
  std::istringstream ist(s_num);
  ist >> n;
  std::cout << n << std::endl;
  return 0;
3
IloveOOP
0 / 0 / 0
Регистрация: 23.10.2013
Сообщений: 19
24.10.2013, 21:53 #8
Цитата Сообщение от dimcoder Посмотреть сообщение
for (int i = 0; i < s.length(); i++)
string- контейнер,операция "[]" перегружена,а точнее реализована через итераторы.короч,сложность цикла n^2,используйте просто итераторы в таком случае
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.10.2013, 22:00 #9
Цитата Сообщение от IloveOOP Посмотреть сообщение
операция "[]" перегружена,а точнее реализована через итераторы.короч,сложность цикла n^2
значит это bullshit реализация. в стандарте четко прописано требование constant time
0
24.10.2013, 22:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2013, 22:00
Привет! Вот еще темы с ответами:

Перевод числа из int в string - C++
Программа вычисляет сумму нечетных чисел в массиве. Далее хотел определить, является число состоящим из одинаковых цифр. Начал переводить...

Перевод строки string в int посимвольно - C++
помогите никак не могу разобраться есть файл со строкой типа в кодировке ANSI считываю все символы в строку перевожу их в двумерный...

Cannot convert int to int* и обратно - C++
В общем есть код: //--------------------------------------------------------------------------- #include &lt;iostream.h&gt; #include...

Преобразование int char и обратно - C++
надо разложить число на два байта... unsigned char ghj; int fff = 11111; ghj = fff / 256; ghj = fff - (ghj * 256); //обратно ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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