Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Bein
0 / 0 / 0
Регистрация: 17.09.2016
Сообщений: 99
1

Преобразование строки в число?

03.12.2016, 19:00. Просмотров 858. Ответов 5
Метки с++ (Все метки)

Написал функцию, которая введенную преобразует в число. Но при выводе пишет, что она хранит не введенное число, а 0. В чем я ошибся?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Input(char *N, int &stopper) 
{
    int i = 0;
    N[i] = getchar();
    while (N[i] != '\n')
    {
        N[i] -= 48;
        i++;
        N[i] = getchar();
    };
 
    stopper = atoi(N);
 
    printf("\n");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2016, 19:00
Ответы с готовыми решениями:

Преобразование строки в число
Почему не работает функция StrToInt, хоть библиотеку подключил stdlib.h

Преобразование строки в число
Есть строка с цифрами разделенная точкой с запятой: 1, 2, 3 string s = "1, 2,...

Преобразование строки в число
задача : реализовать деление двух целых чисел, передаваемых функции в виде...

Преобразование строки в число
Здравствуйте. Преобразовываю строку в число с помощью функции atoi(), но...

Преобразование из строки в число
только начала программировать на С. то есть, буквально только что открыла 10й...

5
Fixer_84
1157 / 723 / 694
Регистрация: 30.04.2016
Сообщений: 2,444
03.12.2016, 20:29 2
Bein, здравствуйте. Для типа integer можно сделать так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <cmath>
 
using namespace std;
 
int StrToInt(string b)
{
int l, M;
l = b.length();
M = 0;
for (int i = 0; i < l; i++)
{
M += (b[i] - '0') * pow(10, l-i-1);
}
return M;
}
 
int main()
{
int N; 
string a; 
cout << "Введите строку: ";
getline(cin, a);
N = StrToInt(a);
cout << "Наше число: " << N << endl;
system("pause");
return 0;
}
0
GbaLog-
Любитель чаепитий
3167 / 1473 / 465
Регистрация: 24.08.2014
Сообщений: 5,207
Записей в блоге: 1
Завершенные тесты: 2
03.12.2016, 20:31 3
C++
1
2
3
4
5
6
7
8
9
/////////////////////////////////////////////////////////////////////////////////////////
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::string str{ "123" };
    
    int n = std::stoi(str);
}
0
Bein
0 / 0 / 0
Регистрация: 17.09.2016
Сообщений: 99
03.12.2016, 22:49  [ТС] 4
GbaLog-, а как число преобразовать в стринг?
0
GbaLog-
Любитель чаепитий
3167 / 1473 / 465
Регистрация: 24.08.2014
Сообщений: 5,207
Записей в блоге: 1
Завершенные тесты: 2
03.12.2016, 22:54 5
Цитата Сообщение от Bein Посмотреть сообщение
а как число преобразовать в стринг?
C++
1
std::string str = std::to_string(123);
0
Bein
0 / 0 / 0
Регистрация: 17.09.2016
Сообщений: 99
03.12.2016, 23:02  [ТС] 6
GbaLog-, а как наоборот преобразовать число в строку?

Добавлено через 27 секунд
GbaLog-, не увидел, прошу прощения. Спасибо

Добавлено через 5 минут
GbaLog-, не поможете еще и с этим вопросом, пожалуйста


Программа, считающая факториал длинного числа
0
03.12.2016, 23:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2016, 23:02

Преобразование строки в число
Имеется переменная строкового типа string. У нее такой формат: 1561 1 6.87208...

Преобразование строки в число
какой аналог есть в c++ на strtoint inttostr?

Преобразование строки в число
Вот код из учебника #include&lt;iostream&gt; using std::cout;using std::endl; int...


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

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

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