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

Работа со string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужен комментарий к программе http://www.cyberforum.ru/cpp-beginners/thread446562.html
Поменять местам первую и последнюю букву последнего слова строки #include <iostream> #include <string> #include <conio.h> using namespace std; string changeStr(string s) { int...
C++ Динамический массив Задан массиве F(k). Определить упорядочен ли этот массив. Если упорядочен, то как (по возрастанию или убыванию). 5. Требование к выполнению задания 5.1. Использовать стандартные средства... http://www.cyberforum.ru/cpp-beginners/thread446545.html
C++ Считывание из файла и вывод на экран символов ASCII (кодировка DOS)
Добрый день! Подскажите, пожалуйста, что может быть не так. Имеется файл размером 100 байт: с двоичной последовательностью, при просмотре - иероглифы, спец.символы и т.п. (100 штук) Цель: считать...
C++ TreeView + окошко информационное
Сделал TreeView1. Хочу что бы каждый node отображал свою информацию рядом в окне. Я так понимаю нужно рядом панель поставить. И вопрос: как каждому node привязать определенную панель? ...
C++ Запись строки char в массив char http://www.cyberforum.ru/cpp-beginners/thread446511.html
Глупый вопрос, но что поделать, многое забыл... Хочу записть строку типа char в массив строк типа char, но выдает ошибку что "невозможно преобразовать "char " в "char"", как это поправить ?...
C++ Числа на шахматной доске в С++ В клетках шахматной доски находятся целые числа. --- Определить в программе глобальные данные- константу N=8 и двумерный числовой массив размера N*N, значение элементов которого задать операцией... подробнее

Показать сообщение отдельно
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
15.02.2012, 23:18
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
#include <iostream>
#include <string>
using std::string;
using std::cout;
 
string convert (const string & s) //пересчет по твоей схеме с точностью 6 знаков
{
 
    char buf [20];  
    string rez = "000000";
    strncpy(buf,s.c_str(),s.size());
    int val = atoi(&buf[2]);
    double divider = (s.size()-2);
    divider = pow(10.0,divider);
    float num = val/divider;
    int precizion = 6;
    int count = 0;
    while(precizion--)
    {
        
        if((num*=2)<1)
            rez[count++] = '0';
        else
            rez[count++] = '1';
    }
 
    return rez;
};
 
 
int main()
 
{
    string s = "0.23456"; 
    cout<<convert(s); //возвращает дробную часть по твоей схеме 
 
return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru