如何在Qt中更改或替换数组字符

How to Change or Replace array characters in Qt

本文关键字:替换 数组 字符 Qt      更新时间:2023-10-16

我试图在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);