Имя пользователя:
Пароль:
 

Название темы: [решено] String to double
Показать сообщение отдельно

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Так пойдёт?
Код: Выделить весь код
...
   String interval = "1:0.2:2"; // Тест-строка

   TStringList *lDigital = new TStringList(); // Сюда будем сохранять разбиваемую строку по знаку ":"
   TSysCharSet chPoint;
   chPoint << ':'; // Объявляем разбиваемый символ, можно например указать несколько << '#' << ':' 

   ExtractStrings(chPoint, chPoint, interval.c_str(), lDigital); // разбиваем нашу строку по заданому символу в chPoint и сохраняем все разбивки в массив строк

   double *array = new double[lDigital->Count]; // Создаём динамический массив для double

   for(int i = 0; i < lDigital->Count; i++) // обходим циклом массив строк
      array[i] = lDigital->Strings[i].ToDouble(); // в array наши числа    

   delete lDigital;
   delete array;
...
Написал и перечитал внимательно задание, похоже вам консольный вариант нужен?

Код: Выделить весь код
//Строки, использование strtok
#include <iostream.h>
using std::cout;
using std::cin;
using std::endl;

#include <cstring.h>

int main()
{
   char string[] = "ETO PREDLOGENIE SODERGIT PYAT LEKSEM";
   char *tokenPtr;
   int z;

   cout << "STROKA RAZBIVAETSYA NA LEKSEMI:\n" << string <<"\n\nLEKSEMI:  \n\n";

   tokenPtr = strtok(string, " "); // Разбивка предложения по пробелу

   while(tokenPtr != NULL){
       cout << tokenPtr << '\n'; // Вместо вывода на экран, сохраняйте в массив.
       tokenPtr = strtok(NULL, " ");
      }
   cin >> z;
        return 0;
}
//---------------------------------------------------------------------------
Цитата Prof:
Вся проблема в том что в десятичном виде отбрасывает дробную часть. »
Не проверял если честно, попробуйте приведение типов через static_cast

Код: Выделить весь код
char str = "2.2";
double number = static_cast<double>(str);

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:59, 06-04-2014 | #3

Название темы: [решено] String to double