Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (2): « 1 [2]   

> Без описания
007wan
Отправлено: 16 Октября, 2017 - 17:35:17
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




Наверное так:
CODE:
string a="ТЕКСТ1?ТЕКСТ2?ТЕКСТ3?ТЕКСТ4";
char ch[500];
strcpy(#ch[0], a);
int u=size(a);
string t="";
int l=0;
string s;
string ss;
string sss;

for (int n=0; n<u ; n++)
{
if (ch[n]=='?')
{

l++;
if (l==1)
{
s=t;
messagebox(s);
t="";
}
if (l==2)
{
ss=t;
messagebox(ss);
t="";
}
if (l==3)
{
sss=t;
messagebox(sss);
t="";
}
}
else t=t+ch[n];
}
? Почему-то "ТЕКСТ4" не читает(не видит)
(Добавление)
А всё теперь видит:string a="ТЕКСТ1?ТЕКСТ2?ТЕКСТ3?ТЕКСТ4?";

string ssss;
if (l==4)
{
ssss=t;
messagebox(sss);
t="";
}

(Отредактировано автором: 16 Октября, 2017 - 17:40:19)

 
 Top
007wan
Отправлено: 21 Октября, 2017 - 17:01:27
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




CODE:
string a="007wan?008wan?009wan?0010wan?";
char ch[500];
strcpy(#ch[0], a);
aa:;
int u=size(a);
string t="";
int l=0;
string s;
string ss;
string sss;
string ssss;
for (int n=0; n<u ; n++)
{
if (ch[n]=='?')
{
l++;
if (l==1)
{
s=t;
messagebox(s);
t="";
}
if (l==2)
{
ss=t;
messagebox(ss);
t="";
}
if (l==3)
{
sss=t;
messagebox(sss);
t="";
}
if (l==4)
{
ssss=t;
messagebox(ssss);
t="";
}
}
else t=t+ch[n];
}
messagebox("запомнил массив для передачи:");
a=s+"?"+ss+"?"+sss+"?"+ssss+"?";
messagebox(a);
messagebox("произведем разибвку..:");
goto aa;

А по короче?
 
 Top
007wan
Отправлено: 22 Октября, 2017 - 17:53:41
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




Вот коротенький, но тут ошибка:
 Цитата:
char ch[500];
string a="Текст 1|Текст 2|Текст 3|";
strcpy(#ch[0], a);
string t="";
int l=0;
string s[4];
for (int n=0; n<size(a) ; n++)
{
if (ch[n]=='|')//Разделитель
{
s[0+l]=t;
messagebox(s[0+l]);
l++;
t="";
}
else t=t+ch[n];
}

Так как:
CODE:
strcpy(#ch[0], a);
, то
CODE:
writebuffernet(#ch[0], size(a), "kluch_prog", -1);

Читаем:
CODE:
readbuffernet(#ch[0], 256, "kluch_prog", -1);
messagebox (format(#ch[0]));

И тут фигня: он читает не весь полностью.
(Добавление)
Проверьте у себя, Кибор:
CODE:
char ch[500];
string a="Текст 1|Текст 2|Текст 3|";
strcpy(#ch[0], a);
string t="";
int l=0;
string s[4];
for (int n=0; n<size(a) ; n++)
{
if (ch[n]=='|')//Разделитель
{
s[0+l]=t;
messagebox(s[0+l]);
l++;
t="";
}
else t=t+ch[n];
}
strcpy(#ch[0], a);
writebuffernet(#ch[0], size(a), "kluch_prog", -1);
readbuffernet(#ch[0], 256, "kluch_prog", -1);
messagebox ("прочитали: "+format(#ch[0]));
 
 Top
Kibor
Отправлено: 22 Октября, 2017 - 18:24:42
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Цитата:
char ch[256];
string a="Текст 1|Текст 2|Текст 3|";
int A=size(a);
strcpy(#ch[0], a);

messagebox ("прочитали: "+format(#ch[0]));

writebuffernet(#ch[0], A, "kluch_prog", -1);
readbuffernet(#ch[0], 256, "kluch_prog", -1);
messagebox ("прочитали: "+format(#ch[0]));
 
 Top
007wan
Отправлено: 22 Октября, 2017 - 18:30:02
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017  
Репутация: -2




 Kibor пишет:
 Цитата:
char ch[256];
string a="Текст 1|Текст 2|Текст 3|";
int A=size(a);
strcpy(#ch[0], a);

messagebox ("прочитали: "+format(#ch[0]));

writebuffernet(#ch[0], A, "kluch_prog", -1);
readbuffernet(#ch[0], 256, "kluch_prog", -1);
messagebox ("прочитали: "+format(#ch[0]));


Ясно-спасибо
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by