Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Кибор, внимание, срочный вопрос!

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

11. 007wan - 16 Октября, 2017 - 09:35:17 - перейти к сообщению
Наверное так:
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="";
}
12. 007wan - 21 Октября, 2017 - 09:01:27 - перейти к сообщению
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;

А по короче?
13. 007wan - 22 Октября, 2017 - 09:53:41 - перейти к сообщению
Вот коротенький, но тут ошибка:
 Цитата:
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]));
14. Kibor - 22 Октября, 2017 - 10:24:42 - перейти к сообщению
 Цитата:
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]));
15. 007wan - 22 Октября, 2017 - 10:30:02 - перейти к сообщению
 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]));


Ясно-спасибо

Powered by ExBB FM 1.0 Final