Pi
0 / 0 / 1
Регистрация: 27.12.2014
Сообщений: 31
1

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

01.03.2015, 23:02. Показов 1107. Ответов 11
Метки нет (Все метки)

Добрый день!
Подскажите пожалуйста, как можно сделать..
В функцию передается строка - fun("1/4") {...}
Как можно получить отдельно сначала 2 строки числитель и знаменатель дроби (глобальные переменные), а затем преобразовать их в соответственно 2 числа - числитель и знаменатель?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2015, 23:02
Ответы с готовыми решениями:

Преобразование десятичного числа в троичное, и деление этого числа на 2
преобразование десятичного числа в троичное число и деление этого числа на 2(как я понял...

Преобразование числа
Как полученное число, например 2 преобразовать в 2.00 ?

Преобразование числа
Можно ли число преобразовать в такой формат, просто не знаю как это объяснить, если пишешь 12, то...

Преобразование числа
Задача заключается в том, чтобы убрать числа под нечетным номер из заданного числа. Вот мой код...

11
Модератор
Эксперт С++
12448 / 10012 / 6025
Регистрация: 18.12.2011
Сообщений: 26,798
01.03.2015, 23:26 2
C++
1
2
3
4
5
6
7
8
9
10
  string sup,sdown;
  int up,down;
void fn(string src)
{
  char c;
  istringstream is(src);
  is>>sup>>c>>sdown;
  up=atoi(sup.c_str());
  down=atoi(sdown.c_str());
}
0
Pi
0 / 0 / 1
Регистрация: 27.12.2014
Сообщений: 31
02.03.2015, 00:23  [ТС] 3
А если одно из чисел двузначное например?
0
2756 / 1910 / 569
Регистрация: 05.06.2014
Сообщений: 5,560
02.03.2015, 00:30 4
Цитата Сообщение от Pi Посмотреть сообщение
А если одно из чисел двузначное например?
C++
1
2
3
4
5
stringstream stream(src);
int A,C;
char B;
stream>>A>>B>>C;
cout<<A<<" "<<C;
0
Pi
0 / 0 / 1
Регистрация: 27.12.2014
Сообщений: 31
02.03.2015, 00:51  [ТС] 5
В чем разница с предыдущим вариантом? Смысл тот же? Нет? А можете целиком функцию...?
0
2756 / 1910 / 569
Регистрация: 05.06.2014
Сообщений: 5,560
02.03.2015, 00:53 6
Сразу читаются числа, а не "сначала читается строка, потом перегоняем ее в число".
0
Pi
0 / 0 / 1
Регистрация: 27.12.2014
Сообщений: 31
02.03.2015, 01:11  [ТС] 7
Мне нужно, чтобы с начало получились 2 строки а потом преобразовать в числа
0
2756 / 1910 / 569
Регистрация: 05.06.2014
Сообщений: 5,560
02.03.2015, 01:12 8
Учите регулярные выражения.
0
Pi
0 / 0 / 1
Регистрация: 27.12.2014
Сообщений: 31
02.03.2015, 01:19  [ТС] 9
Неужели без регулярных выражений никак?
0
2756 / 1910 / 569
Регистрация: 05.06.2014
Сообщений: 5,560
02.03.2015, 01:22 10
Ну, можете сначала читать числа, а потом преобразовывать их в строку (std::to_string). Но конкретно в вашей формулировке - регулярки будут самым прямым решением.
0
3174 / 1933 / 313
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
02.03.2015, 01:36 11
Цитата Сообщение от Pi Посмотреть сообщение
Неужели, без регулярных выражений никак?
strtok
0
Модератор
Эксперт С++
12448 / 10012 / 6025
Регистрация: 18.12.2011
Сообщений: 26,798
02.03.2015, 08:40 12
Лучший ответ Сообщение было отмечено Pi как решение

Решение

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
#include <iostream>
#include <string>
using namespace std;
string sup,sdown;
int up,down;
void fn(string src)
{
  int L=src.size();
  int i=0;
 for(;src[i]!='/';i++)
     sup+=src[i];
 for(i++;i<L;i++)
     sdown+=src[i];
  up=atoi(sup.c_str());
  down=atoi(sdown.c_str());
}
int main()
{
    string str="123/15";
    fn(str);
    cout<<sup<<" "<<sdown<<endl;
    cout<<up<<" "<<down<<endl;
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2015, 08:40
Помогаю со студенческими работами здесь

Преобразование числа
Имеется число n в границах от 00 до 99, записанное двумя цифрами (если число меньше 10, то перед...

Преобразование числа
Как преобразовать полученное число в число с плавающей точкой? Т.е. если пришло 5, то на выходе...

Преобразование числа
Приветствую камрады. Есть такая задача. В результате определенных вычислений получаем десятичное...

Преобразование числа
Дано натуральное число. От этого числа отнимем суму его цыфр. От нового числа опять отнимем суму...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru