我见过很多类似的问题,但似乎没有一个对我的代码有用,我想我忽略了一些基本的问题,也许你可以帮忙。
现在我正在构建一个字符串,作为一个请求发送到 winsock 发送函数,这需要发送一个 char [] 。我需要将我的 std::string 转换为 char 数组 (char [])。
目前这是有效的请求:
char request [] = "GET /gwc/cgi-bin/fc?client=udayton0.1&hostfile=1HTTP/1.0\nHost:www.gofoxy.net\n\n";
但是我需要将一串请求更改为相同的数据结构。
我很感激任何帮助!
编辑:
我可以将字符串转换为 char *,但是如何使用它来获取字符数组?我希望我不会让它变得更加混乱。这是我运行时产生与发送请求不兼容的字符星的两次尝试:
//convert request into a char[]
//char *req_ch = new char[req_str.size()+1];
//hostCh[req_str.size()] = 0;
//memcpy(req_ch, req_str.c_str(), req_str.size());
//char * req = new char[req_str.size() +1];
//std::copy(req_str.begin(), req_str.end(), req);
//req[req_str.size()] = '\0';