Сказал бы подробнее что нужно ответ был бы поразвёрнутее... А так... Могу только сказать - копай в сторону strtok...
Поразвернутей тогда так: Веб сервер отправляет ответ HTTP/1.1 200 OK , Content-Type: text/html и т.д., вот мне необходимо убрать этот заголовок, и оставить только данные полученные от запроса. Юзая strtok я делаю так: Code: p=strtok(Buff,"\n\r\n\r"); MessageBox(0,p,"Recv",0); Результат: Code: HTTP/1.1 200 OK хотя вроде после HTTP/1.1 200 OK идет только \n\r
Может так понятней будет. Code: char *command[128], buf[128]; char *s = strtok(buf, "|"); for(int i = 0; s; s = strtok(0, "|"), i++) command[i] = s;
Code: function DownloadFile(SourceFile, DestFile: string): Boolean; begin try Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0, nil) = 0; except Result := False; end; end; Ктото может на с++ перевести?
z01b, Code: bool DownloadFile(char *SourceFile, char *DestFile) { if(UrlDownloadToFile(NULL, SourceFile, DestFile, 0, NULL) != S_OK) //S_OK - успешно {return false;} else {return true;} }
Насколько я понял, разделение идет любым из символов, входящих во вторую строку. Можно ли как-то сгрупировать строку, тоесть вот есть необходимо разделись но строке "blablabla" если обычно использовать strtok то разбивка будет произведена на любому из символов: "b", "l", "a"
Могу, я пишу бота, который обращается к веб-админке. И мне нужно получать от этой веб-админки команды(их может быть несколько). Но апач как известно посылает еще и заголовок. Вот я и пытаюсь найти наиболее удобный способ избавиться от заголовка, что бы работать с получеными данными... Но использовать такой вариант не оч удобно... Так как хз сколько команд отправила веб-админка а с массивами мучаться влом...
решил постепенно перейти от Делфи к С++ но пока не могу разобраться с TextBox, char, string. как перевести на сиплусплус приблизительно следующее <CODE> procedure TForm1.Button1Click(Sender: TObject); var a,b,c:integer; s:string; begin a:=StrToInt(Edit1.Text); b:=StrToInt(Edit2.Text)+10; c:=a+b; s:=IntToStr(c); Edit3.Text:=s+' чегонибуть'; end; </CODE>
Пока ты будешь проводить аналогии, считая делфи языком, содержащим такие "конструкции" - нихера не поймешь, может только отдельные части
Code: void __fastcall TForm1::Button1Click(TObject *Sender) { int a,b,c; AnsiString s; a = StrToInt(Edit1->Text); b = StrToInt(Edit2->Text) + 10; c = a + b; s = IntToStr(c); Edit3->Text = s + " чегонибуть"; }
для придирчивого KEZ: а что ты в делфях бы написал? Edit3.Text:IntToStr(StrToInt(Edit1.Text)+StrToInt(Edit2.Text)+10)+'чего нибуть'; ? написал для примера чтобы было понятно чего я хочу меня интересует перевод из инт в стринг или чар из текст бокса в инт и тд как это правильно оформить
Из инта в чар errno_t _itoa_s( int value, char *buffer, size_t sizeInCharacters, int radix ); Из чара в инт int atoi( const char *string ); Вот еще вариант из чара в инт https://forum.antichat.ru/showpost.php?p=437121&postcount=30
int int_value = 10; sprintf( lpString, "%d", int_value ); // теперь в строке lpString записана строчка"10" ----------------------- int int_value = atoi( "10" ); // теперь в int_value число 10