如何在Qt中更改或替换数组字符
How to Change or Replace array characters in Qt
我试图在CURL和Post到我的web服务器的登录表单中从客户端获得用户名和密码。我的代码如下(在Qt中使用):
int maint() {
// ...
CURL *curl;
CURLcode res;
std::string readBuffer;
char username[] = "Username=Admin&Password=12781278";
curl_global_init(CURL_GLOBAL_ALL);
/* get a curl handle */
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://www.mywebsite.com/app/Test.php");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, username);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
res = curl_easy_perform(curl);
// Check for errors
if (res != CURLE_OK)
fprintf(
stderr,
"curl_easy_perform() failed: %sn",
curl_easy_strerror(res)
);
//always cleanup
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}
我张贴字段数据行:
char username[] = "Username=Admin&Password=12781278";
我想从客户端输入获取用户名和密码。如何用客户端输入取代"Admin"用户名和"12781278"密码?我有2行编辑输入
mystring.replace("/","\");编译器使用作为字符串中的转义字符(对于t, n或r之类的东西),因此实际上被转换为。如果需要两个反斜杠,则需要从四个开始。
我不知道我是否很好地理解了你的问题,但是你可以尝试这样做:
char username[] = "Username=Admin&Password=12781278";
QString un = QString(username);
// User Input
QString name = "myUsername"; // Read your username QLineEdit text here and store it in a QString
QString password = "myPassword"; // Read your password QLineEdit text here and store it in a QString
un.replace("Admin", name);
un.replace("12781278", password);
相关文章:
- 按平均值替换数组中的元素
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- C++ 替换字节数组中项的顺序
- 使用基于数组和范围的 For 循环替换一些基本代码行
- 为什么数组中对象的析构函数在被另一个对象替换时不被调用?
- 替换 2D 数组中的字符
- 如何在给定文本中用字符数组替换符号
- 查找并替换数组的特定元素
- 用分层结构和类替换数组可以吗?
- C++ 在不使用 C 字符串库函数的情况下替换数组中的字符
- 如何检查和替换数组 C++ 中的元素
- 替换数组C++中的文本的函数
- 用可以检查边界 c++ 的东西替换数组的最接近的解决方案
- Z3 c++api替换数组
- 如何在Qt中更改或替换数组字符
- 如何在c++中比较/替换数组中的非ascii字符
- 用结构体替换数组并使用循环
- 在C++中使用指针byreference替换数组元素
- 替换数组中重复的元素
- 当尝试用星号替换数组中的字符串时,为什么会出现错误?