把int 类型nNum转换为string类型strnum
时间: 2023-08-06 18:05:00 浏览: 115
可以使用 std::to_string() 函数将 int 类型的 nNum 转换成 string 类型的 strnum。修改代码如下:
```
std::string strnum = std::to_string(nNum);
if (0 != UpdateCommitTimeAndBatchNo(pConn, numIdNo, lBatchNo, strnum, strCreateDate)) // strnum is t_PLCX_data sequence_no
```
这样就将 nNum 转换成了 string 类型的 strnum,传入函数中。
相关问题
只能用sprintf语句把int 类型nNum转换为string类型strnum
可以使用以下的 sprintf 语句将 int 类型的 nNum 转换为 string 类型的 strnum:
```
char buffer[20];
sprintf(buffer, "%d", nNum);
std::string strnum(buffer);
```
上述代码将 int 类型的 nNum 转换为字符数组 buffer,然后再通过构造函数将字符数组转换为 string 类型的 strnum。请注意,buffer 的长度应足够存储 nNum 转换为字符串后的内容。在上述代码中,我使用了长度为 20 的字符数组作为 buffer。
PLCXProcess.cpp:2640:34: error: 'to_string' was not declared in this scope string strnum = to_string(nNum); ^ PLCXProcess.cpp:2642:66: error: 'strnNum' was not declared in this scope if (0 != UpdateCommitTimeAndBatchNo(pConn, numIdNo, lBatchNo, strnNum, strCreateDate))//nNum t_PLCX_data sequence_no(
这个错误是因为编译器不能找到 `to_string` 函数的声明。在使用 `to_string` 函数之前,需要包含 `string` 头文件。请在代码文件开头添加以下语句:
```
#include <string>
```
此外,第二个错误是因为你在使用变量 `strnNum`,但是实际上你定义的变量名是 `strnum`,因此请将 `strnNum` 改为 `strnum`,或者将定义语句中的变量名改为 `strnNum`。修改后的代码如下:
```
#include <string>
// ...
std::string strnum = std::to_string(nNum);
if (0 != UpdateCommitTimeAndBatchNo(pConn, numIdNo, lBatchNo, strnum, strCreateDate))//nNum t_PLCX_data sequence_no(
```
这样就能将 `nNum` 转换为 `string` 类型,并将结果存储在 `strnum` 变量中,然后传递到 `UpdateCommitTimeAndBatchNo` 函数中。
阅读全文