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

时间:2016-11-02 14:26:39

标签: c++ qt curl

我尝试使用CURL和发布到我的网络服务器的登录表单从客户端获取用户名和密码。我的代码如下(在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: %s\n",
                curl_easy_strerror(res)
            );

        //always cleanup
        curl_easy_cleanup(curl);
    }

    curl_global_cleanup();
    return 0;
}

我用line:

发布了字段数据
char username[] = "Username=Admin&Password=12781278";

我想从客户端输入获取用户名和密码。如何用客户端输入替换“Admin”用户名和“12781278”密码?我有2行输入编辑。

2 个答案:

答案 0 :(得分:0)

mystring.replace( “/”, “\\”); 编译器使用\作为字符串中的转义字符(例如\ t,\ n或\ r \ n),以便实际转换为\。如果你需要两个反斜杠,你需要从四开始。

答案 1 :(得分:0)

我不知道我是否理解你的问题,但你可以尝试这样的事情:

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);