sprintf 改CString
时间: 2023-07-06 21:35:33 浏览: 42
如果你想把一个 sprintf 函数的输出结果存储到 CString 变量中,可以使用 CString 的 Format 函数。Format 函数的使用方法与 sprintf 函数类似,但是它的输出结果会存储到 CString 变量中。下面是一个示例代码:
```c++
char buffer[100];
int num = 123;
sprintf(buffer, "The number is %d", num);
CString str;
str.Format("%s", buffer);
```
在这个示例代码中,我们首先使用 sprintf 函数将数字 123 格式化成字符串,并将结果存储到字符数组 buffer 中。然后,我们使用 CString 的 Format 函数将 buffer 中的内容存储到 CString 变量 str 中。
需要注意的是,CString 的 Format 函数与 sprintf 函数的参数列表不完全相同。在使用 Format 函数时,需要将格式化字符串和变量依次传入函数中。如果你需要格式化的字符串中包含多个变量,可以使用多个 % 占位符来分别对应不同的变量。例如:
```c++
int num1 = 123;
int num2 = 456;
CString str;
str.Format("The numbers are %d and %d", num1, num2);
```
在这个示例代码中,我们使用 %d 占位符来分别对应 num1 和 num2 两个变量。Format 函数会将这两个变量的值依次插入到字符串中,生成最终的结果字符串 "The numbers are 123 and 456"。