c++ 输出字符串 printf
时间: 2023-11-20 12:55:25 浏览: 98
C语言中的printf函数
5星 · 资源好评率100%
在C++中,我们可以使用printf函数输出字符串,但是直接使用printf("%s", str)输出string类型的字符串是不行的。我们需要使用str.c_str()函数将string类型的字符串转换为C风格的字符串,再使用printf输出。下面是一个例子:
```c++
#include <stdio.h>
#include <iostream>
using namespace std;
int main() {
string str = "Hello, world!";
printf("%s\n", str.c_str()); // 输出:Hello, world!
return 0;
}
```
需要注意的是,使用printf输出string类型的字符串时,需要在字符串后面加上.c_str()。这是因为printf函数是C语言中的函数,只能接受C风格的字符串作为参数。而string类型的字符串是C++中的类型,与C风格的字符串不同,因此需要进行转换。
阅读全文