конвертация типа Cимвольного представления чисел в числовое ????
строковой массив считанный с файла в числовом представлении (объявленный как: typedef char STRING;)
в массив числовой объявленный как int x,y,d=0; ?
прямое преоброзование неполучается, ругается .......
пользую Borland С++ версии 3.0
Чтобы Вам помочь, нужно видеть Ваш код. Включите в сообщение неработающий фрагмент исходного текста.
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.
типа: невозможно присвоить строковому массиву CHAR* тип INT
или что то типа этого (по английски не очень я....)
попытался поработать со строковыми функциями
STRINGP lexP=strtok(text,"X");//ЇҐаўл© ўл§®ў
while(lexP!=NULL){cout<<"\n"<<lexP<<endl;
lexP=strtok(NULL,"Y");};//cout<<endl;
text,"=X1016Y8984D02*
в общем тоже не то :-( обрезает с троку только спереди
ну она как была строковым массивом так и остается им (типа стринг)
Подскажите пожалуста как мне добится нужного мне результата .....
наверно надо работать в отдельности с каждым символом и кодировкой ????
нашол очень простое решение
сравнение сначало делаю посимвольно чисел если кодировка чисел совпадает
то присваиваю переменной соотвествуещее число
ну и в конце простая поразрядная арифметика .... :-)
мудрено но верно :-) все прекрасно работает