gpt4 book ai didi

c++ - 我需要一个 strcat_s() 的例子

转载 作者:搜寻专家 更新时间:2023-10-31 01:24:21 24 4
gpt4 key购买 nike

你能给我一个C++的例子吗?适用于 Visual Studio 2019。

我试过了

  char test_name[50];
char SQLQueryViewMARKS_12A[] = "SELECT *FROM Marks_12A WHERE Test_Name = ";
cin>>test_name;
strcat_s(SQLQueryViewMARKS_12A,sizeof(SQLQueryViewMARKS_12A),"'/0 ");
strcat_s(SQLQueryViewMARKS_12A,sizeof(SQLQueryViewMARKS_12A),test_name);
strcat_s(SQLQueryViewMARKS_12A,sizeof(SQLQueryViewMARKS_12A), "'/0");

预期的结果是:

如果用户输入了 UT

查询必须连接到

char SQLQueryViewMARKS_12A[] = "SELECT *FROM Marks_12A WHERE Test_Name = ' UT ' ";

最佳答案

您的代码几乎是正确的。唯一缺少的是您希望连接到原始字符串的附加字符串的空间:

char SQLQueryViewMARKS_12A[128] = "SELECT *FROM Marks_12A WHERE Test_Name = ";
// ^^^
// Give your string more space to ensure that additional characters have place to fit
//
strcat_s(SQLQueryViewMARKS_12A,sizeof(SQLQueryViewMARKS_12A),"'/0 ");

请注意,尽管 strcat_s 在 C++ 中运行良好,但标准 C++ 库中的 std::string 为您提供了更强大的替代方案:

std::string SQLQueryViewMARKS_12A = "SELECT *FROM Marks_12A WHERE Test_Name = ";
SQLQueryViewMARKS_12A += "'/0 ";

关于c++ - 我需要一个 strcat_s() 的例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58202340/

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