Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2010, 10:49   #1
Blad47
Пользователь
 
Регистрация: 10.11.2008
Сообщений: 93
По умолчанию С++. Операция atof

Всем привет.
Подскажите следующее:

Код:
char vih[50];
double rez = 0.0;
rez=atof(vih[j]);
При компиляции появляется следующая ошибка :

Цитата:
error C2664: 'atof' : cannot convert parameter 1 from 'char' to 'const char *'
1> Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Помогите решить, спасибо.
Blad47 вне форума Ответить с цитированием
Старый 17.10.2010, 12:00   #2
Blad47
Пользователь
 
Регистрация: 10.11.2008
Сообщений: 93
По умолчанию

поступил следующим образом:

Код:
char vih[50];
char *str;
double rez = 0.0;
//========================

str=&vih[j];
rez=atof(vih[j]);
массив состоял из двух элементов
vih[1]='5';
vih[2]='3';

при j=1
функция atof присвоила rez = 53;
но мне нужно было, чтобы при j=1; rez=5;
при j=2; rez=3;
Подскажите, пожалуйста, как реализовать?
Blad47 вне форума Ответить с цитированием
Старый 17.10.2010, 12:51   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
    char vih[50]="123.26";
    double rez = 0.0;
    rez=atof(vih);
    printf("%f",rez);getchar();
проверено в VStudio
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.10.2010, 13:47   #4
Blad47
Пользователь
 
Регистрация: 10.11.2008
Сообщений: 93
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
    char vih[50]="123.26";
    double rez = 0.0;
    rez=atof(vih);
    printf("%f",rez);getchar();
проверено в VStudio
Дело в том, что мне нужно rez=atof(vih[i]); и когда я так пишу, компилятор выдает ошибку
Цитата:
error C2664: 'atof' : cannot convert parameter 1 from 'char' to 'const char *'
1> Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Blad47 вне форума Ответить с цитированием
Старый 17.10.2010, 13:54   #5
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Цитата:
Сообщение от Blad47 Посмотреть сообщение
но мне нужно было, чтобы при j=1; rez=5;
при j=2; rez=3;
Если так, что тут atof вообще делает?
Код:
rez = vih[i] - '0';
Somebody вне форума Ответить с цитированием
Старый 17.10.2010, 17:31   #6
Blad47
Пользователь
 
Регистрация: 10.11.2008
Сообщений: 93
По умолчанию

Всем спасибо! Atof правда не нужен, доделал свое задание
Blad47 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Операция в StringGrid grafgrial Общие вопросы Delphi 8 09.10.2010 16:09
Операция с panel grafgrial Общие вопросы Delphi 7 31.03.2010 20:35
операция SHL Anohorett Общие вопросы C/C++ 2 02.12.2009 23:27
Операция Ы SASHA50 Microsoft Office Excel 10 25.04.2008 12:38
Операция сдвига? SkyDreamer Общие вопросы C/C++ 3 10.10.2007 08:20