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

Преобразовать string в complex - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Srand в карточной игре http://www.cyberforum.ru/cpp-beginners/thread1506000.html
подскажите как сделать так что бы srand выдавал числа в диапазоне от 1 до 36 без повторов можно ли это сделать без массивов ? делаю задание ( создать игру 21) это для понимания для чего мне это нужно мне нужно что бы ни игроку ни компьютеру не попадались карты которые уже были пишу в visual studio
C++ Стоит ли читать "Программирование. Принципы и практика использования C++" от Страуструпа Доброго времени суток. Сейчас лето, сессия позади, но не хочется проводить время впустую, а заняться более активным изучением C++. На лекциях нам давали информацию из учебника Павловской Т.А., задания для практического изучения из практикума соответствующего автора. За время обучения, мы изучили первую главу (циклы, ветвления, массивы, матрицы, указатели, работа с типом char, структуры,... http://www.cyberforum.ru/cpp-beginners/thread1505994.html
Определить, насколько случайное число случайно C++
Учебная программа определяющая насколько случайное число случайно. из книги Оверленд Брайэн -С++ без страха. Я вставил директиву int hits; чтобы можно было работать с любым заданным числом. И вот я задаю массив новым способом .используя директиву.int hits; ,но почему то как был массив из 10 элементов так таким и остался..(то есть 10 элементов.).#include <iostream> #include <cmath> #include...
Как добавить дополнительный член в структуру? C++
Здравствуйте в wxDev C++ версия 7.3.1.3 Есть программа в ней структура из 4 элементов(членов), в один элемент созданной структуры присваевается значение функции с указателем в качестве параметра функции, в этой функции вычисляется другая функция её значение передается через указатель наружу. программа компилируеться, запускается все Ок, НО если добавить 5 элемент(член) в структуру, потом...
C++ Можно ли написать более оптимальный код, используя цикл while? http://www.cyberforum.ru/cpp-beginners/thread1505939.html
собственно сабж. #include <iostream> using namespace std; int main() { int x, y, s, step = 1; cout << "Vvedite x" << endl;
C++ Реализация класса String Доброго времени суток! Пишу свой класс String (учусь). И возник вопрос по реализации. Имеется определение класса: class String { private: char* str; int len; public: подробнее

Показать сообщение отдельно
Avazart
 Аватар для Avazart
6893 / 5133 / 250
Регистрация: 10.12.2010
Сообщений: 22,561
Записей в блоге: 17
28.07.2015, 15:13     Преобразовать string в complex
Если нет пишите свой "парсер" на том же std::stringstream или std::regex

Добавлено через 1 час 13 минут
Типа
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
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <boost/regex.hpp>
#include <boost/lexical_cast.hpp>
 
template<typename StringT,typename T>
bool tryStrToComplex(const StringT& str, std::complex<T>& num)
{
  using namespace boost;
 
  std::basic_stringstream<StringT::value_type> ss;
  ss<< "\\(\\s*?"
    << "([\\+\\-0-9\\.e]+)\\s+"
    << "([\\+\\-0-9\\.e]+)"
    << "\\s*?\\)";
  basic_regex<StringT::value_type> re(ss.str());
 
  match_results<StringT::const_iterator> m;
  try
  {
    if(regex_match(str,m,re))
    {
      T r = lexical_cast<T>(StringT(m[1]));
      T i = lexical_cast<T>(StringT(m[2]));
      num= std::complex<T>(r,i);
      return true;
    }
  }
  catch(const boost::exception&)
  { }
  return false;
}
//...
  std::string s="(1.00000 -2.12363e-09)";
  std::complex<double> num(1,1);
  if(tryStrToComplex(s,num))
  {
    std::cout<< num <<std::endl;
  }
  else
  {
    std::cout<<"bad cast!"<<std::endl;
  }
 
Текущее время: 11:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru