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

Ошибка (записывается код символа, а не сам символ) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разрженные матрицы дайте совет http://www.cyberforum.ru/cpp-beginners/thread736315.html
Здравствуйте, есть вот задание на курсовую: 1. Разреженная матрица С(пxп) хранится по схеме Кнута. Написать программу, которая создает матрицу D (пхп) в таком же формате Может кто делал, хочу узнать, в файле у нас будет разреженная матрица и нам её надо представить в виде КРМ, модифицированных схем? Может кто делал, какие советы даст? Буду очень благодарен! Спасибо!
C++ Разработать модуль подкачки с визуализацией процесса подкачки страниц или сегментов Всем доброго времени суток! я уже полмесяца не могу разобраться с этой задачей, может кто-нибудь в курсе как реализовать, задание такое: 1. Разработать 2 рабочих процесса, имитирующих обработку некоторой информации с обращением к сегментированному массиву данных. 2. Реализовать диспетчер памяти с сегментным или страничным способом размещения в памяти с имитацией нехватки физического... http://www.cyberforum.ru/cpp-beginners/thread736312.html
Не могу исправить ошибку(error C2137: empty character constant) C++
задание найти с помощью функции максимальный и минимальный элемент массива размерностью m*n и вывести на экран ошибка одна: error C2137: empty character constant Error executing cl.exe. (в коде помечена так ==> <==) #include<iostream.h> #include<iomanip.h> #include<math.h> #include<time.h>
C++ Дан файл с текстом, нужно вывести каждое слово с новой строчки и посчитать количество символов у каждом слове..
Дан файл с текстом, нужно вывести каждое слово с новой строчки и посчитать количество символов у каждом слове.. #include <iostream> #include <fstream> #include <conio.h> #include <string> using namespace std; int main() {
C++ Из заданной матрицы удалите строку, в которой находится первый отрицательный элемент http://www.cyberforum.ru/cpp-beginners/thread736270.html
Люди,очень прошу!помогите написать несколько программа,через неделю зачёт,а я вообще ничего не успеваю... 1.Матрица задается динамически. При работе с матрицами использовать указатели Из заданной матрицы A(N, N) удалите строку, в которой находится первый отрицательный элемент. Элементы матриц просматривайте слева направо и сверху вниз.
C++ По заданному двумерному массиву сформировать одномерный массив и реализовать указанные преобразования. Люди,очень прошу!помогите написать несколько программа,через неделю зачёт,а я вообще ничего не успеваю... 2.Матрица задается динамически - А(m,n). Тип элементов –целый. По заданному двумерному массиву сформировать одномерный массив и реализовать указанные преобразования. a.Сформировать вектор, k -тый элемент которого равен произведению нечётных элементов k - той строки. b.Найти сумму... подробнее

Показать сообщение отдельно
GBIT
11 / 11 / 1
Регистрация: 05.10.2011
Сообщений: 219

Ошибка (записывается код символа, а не сам символ) - C++

18.12.2012, 06:49. Просмотров 330. Ответов 1
Метки (Все метки)

есть строка символов (принял из EditBox)

C++
1
2
3
4
CString str;
const char *strС;
 
strС=(const char*) str;
нужно число преобразовать в float или double

функций по переводу я не нашел - решил заморочиться написать свою. (округляю до 3 чисел после запятой)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
float CtoF(const char *strT)
{
    float   tmp,result;
    int     i=0,j,k;
 
    result=atoi(strT);                     // тут мы в result запишем целую часть числа
 
    while(strT[i]!='.')                      // двигаемся по строке к дробной части числа
    {
        i++;
    }
    i++;
    for(k=1;i<5;i++,k++)                 // этот цикл допишет нам во result дробную часть
    {
        tmp=strT[i];                      ///// и вот тут проблема. из строки strT в tmp записывается код символа а не сам символ. :(
        for(j=0;j<k;j++)
            tmp*=0.1;
        result+=tmp;
    }
 
    return result;
}
там можно конечно дописать -48 но тогда появляются проблемы если дробная часть содержит 0 (ведь у него код символа = 0)

итак:
вопрос0: как записать в float число (символ) из char *. а не код символа
вопрос1: как char * строку записать в float или double. (всяко есть функции)

Добавлено через 3 минуты
ой
atof

все забыли
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru