gpt4 book ai didi

c++ - 如何将用户输入的 char* 附加到 const char* 的初始化中

转载 作者:行者123 更新时间:2023-11-28 05:59:20 25 4
gpt4 key购买 nike

我正在尝试从 C++ 创建到 postgres 数据库的连接,并要求用户提供密码。这是有问题的代码:

    char* pass;
cout << "Please enter password for user: Mickey" << endl;
cin >> pass;

const char *connectInfo = "host=cs-linux dbname=gbianchet user=mickey password=" + pass;

我想知道如何获取用户的输入并将其附加到 connectInfo 初始化的末尾。

我搜索了这个问题的答案并找到了这些链接 Initialize const char* by concatenating another char*How to cleanly use: const char* and std::string? ,但它们并没有完全回答我的问题。

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

您在问题中提供的引用实际上并未附加或连接在 const char * 中他们使用了Preprocessor Directives

这是实现同样目标的简单且正确的方法

string pass;
cout << "Please enter password for user: Mickey" << endl;
getline(cin, pass);
string connectionString("host=cs-linux dbname=gbianchet user=mickey password=" + pass);
const char *connectInfo = connectionString.c_str();

在您的源代码中包含字符串类 header 作为 #include <string>string 类在 std 中命名空间

关于c++ - 如何将用户输入的 char* 附加到 const char* 的初始化中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33578959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com