Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

конвертация типа Cимвольного представления чисел в числовое ????

26K
09 мая 2007 года
степа 22222
7 / / 09.05.2007
подскажите пожалуйста каким образом правильно конвертировать
строковой массив считанный с файла в числовом представлении (объявленный как: typedef char STRING;)
в массив числовой объявленный как int x,y,d=0; ?
прямое преоброзование неполучается, ругается .......
пользую Borland С++ версии 3.0
28K
09 мая 2007 года
Vladimir_G
3 / / 22.04.2007
Чтобы Вам помочь, нужно видеть Ваш код. Включите в сообщение неработающий фрагмент исходного текста.
26K
09 мая 2007 года
степа 22222
7 / / 09.05.2007
#define name "stor.txt" //Ё¬п д*©«* ¤«п бзЁв.
typedef char STRING;
int ss,sd,sf,sg,sh,sj,sk,sl=0;
int x,y,d=0;
int u=1016;
int rr=1;

main() { STRING xz[8][50], str1[]=" бзЁв**®\n",
str2[]="\nбЁ¬ў®«®ў ";
ifstream r(name);

{ r.seekg(1,ios::beg); //
r.get(xz[0],2,'*');
l=r.gcount();cout<<str2<<l<<str1<<flush;
cout<<xz[0];cout.flush();
cout<<"\n"<<" L="<<l<<"\n"; // sd=l+3+ss; cout<<" sd="<<sd;
if(l==13) cout<<" L=13";
Вот собственно эсперементальнуй код
функция r.seekg(1,ios::beg); считывает текстовый документ
и сохраняет в символьный массив xz[0]; строку в виде : "X1016Y8984D02*" ограничитель строки символ "*"
в этой строке собственно содержаться координаты X и Y с аргументами х=1016 и у= 8984 d=02
собственно аггументы х и у надо вывести в переменные х, у, d.
26K
09 мая 2007 года
степа 22222
7 / / 09.05.2007
еще при любой попытке присвоения компилятор ругается
типа: невозможно присвоить строковому массиву CHAR* тип INT
или что то типа этого (по английски не очень я....)
попытался поработать со строковыми функциями

STRINGP lexP=strtok(text,"X");//ЇҐаўл© ўл§®ў
while(lexP!=NULL){cout<<"\n"<<lexP<<endl;
lexP=strtok(NULL,"Y");};//cout<<endl;

text,"=X1016Y8984D02*

в общем тоже не то :-( обрезает с троку только спереди
ну она как была строковым массивом так и остается им (типа стринг)

Подскажите пожалуста как мне добится нужного мне результата .....

наверно надо работать в отдельности с каждым символом и кодировкой ????
26K
09 мая 2007 года
степа 22222
7 / / 09.05.2007
спасибо большое ...
нашол очень простое решение
сравнение сначало делаю посимвольно чисел если кодировка чисел совпадает
то присваиваю переменной соотвествуещее число
ну и в конце простая поразрядная арифметика .... :-)
мудрено но верно :-) все прекрасно работает
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог