gpt4 book ai didi

c++ - 插入 SQL 数据库时忽略空格而不删除字符串中的空格

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

我正在使用 C++ 和嵌入式 SQL 将文本文件中的数据读入 SQL 数据库。这是文本文件“employee.txt”:

1000 Smith Joe 35000.00

其中 empId=100,empName= "Smith Joe"和 empSal = 35000.00。

到目前为止,我尝试过的语句无法正确处理 employee.txt 文件中名字和姓氏之间的空格。它读取“Smith”和“Joe”之间的空格,表示 Smith 和 Joe 是两个独立的项,而不是带空格的字符串。这是我的代码:

inFile >> empId;

while (!inFile.eof())
{
inFile >> empName;
inFile >> empSal;

string sql;
sql = "insert into Employee values (\'"+ empID + "\', \' "+empName+ " \', \'"
+empSal+ "\')";

mysql_query(connect, sql.c_str());
inFile >> empSal;

}

如果我从文本文件中删除空格(“SmithJoe”而不是“Smith Joe”),数据库将正确填充。

我想在读入文件时忽略空格,而不删除空格,以便将整个字符串“Smith Joe”放入数据库的一个单元格中。

有没有一种方法可以在不删除空格的情况下忽略两个名字之间的空格,从而可以将整个字符串“Smith Joe”读入数据库的一个单元格?

谢谢

最佳答案

  1. 阅读整行。 “1000 史密斯乔 35000.00
  2. 找到第一个空格。在那个空间 split 。 "1000", "史密斯乔 35000.00"
  3. 找到该行剩余部分的最后一个空格。在那个空间 split 。 "1000", "史密斯乔", "35000.00"

关于c++ - 插入 SQL 数据库时忽略空格而不删除字符串中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20157884/

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