在插入SQL数据库时忽略空格而不删除字符串中的空格
Ignore space without deleting space in a string while inserting into SQL database
我正在使用C++和嵌入式SQL将文本文件中的数据读取到SQL数据库中。这是文本文件"employee.txt":
1000 Smith Joe 35000.00
其中empId=100,empName="Smith Joe",empSal=35000.00。
到目前为止,我尝试过的语句不能正确使用employee.txt文件中名字和姓氏之间的空格。它是读取"Smith"answers"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"就可以读取到数据库的一个单元格中?
感谢
- 通读整行。"1000 Smith Joe 35000.00"
- 找到第一个空格。在那个空间拆分。"1000","Smith Joe 35000.00
- 找出这行剩余部分的最后一个空格。在那个空间拆分。"1000","Smith Joe","35000.00
您可以尝试将empName读取到empFirstName和empLastName这两个变量中,然后在插入数据库时将它们连接起来。
相关文章:
- 使用另一个字符串从字符串中删除空格
- 如何删除已输入的书以及如何使标题,语言和名称在上面放置空格不会出错?
- 如何插入 4 个空格宽的制表符并将它们删除两个空格?
- 可视代码 删除函数括号内的空格
- 用于删除句点和空格的函数
- Emacs c++选项卡写入空格删除
- 如何删除基于空格的字符串
- 从字符数组中删除双空格
- 循环以从字符数组中删除过多的空格 (C++)
- 从文本文件中读取数据并删除所有换行符空格,并在 C++ 控制台中显示
- 从文件中读取多行.txt字符串删除空格并创建新文件进行输出
- 使用正则表达式删除前导/尾随空格,引号除外
- 从字符串中删除空格未生效
- 为什么在写入文件时删除空格无法读取文件
- 解锈化代码格式化程序删除C++单行中的空格
- c++ 如何删除特定字符串中的空格
- 删除空格后如何将其插入字符串中
- 如何删除字符串中的所有空格并将数据存储在两者之间
- 如何修改数组,从中删除空格,然后将其存储在新数组中
- 如何修复我的代码以删除字符串中的空格