C++ printf()函数打印字符串
时间: 2024-10-19 13:02:58 浏览: 22
C++/C 回文字符串的实例详解
C++ 的 `printf()` 函数是一个标准库函数,用于将格式化的数据输出到流,包括控制台。如果你想打印一个字符串,你需要使用 `%s` 格式说明符。下面是一个基本的例子:
```cpp
#include <iostream>
int main() {
std::string str = "Hello, World!";
printf("The string is: %s", str.c_str()); // 使用c_str()获取const char*形式的字符串
return 0;
}
```
在这个例子中,`str.c_str()` 返回的是 `std::string` 对象的字符数组副本,`printf()` 函数会将其作为字符串参数接受。`%s` 后面紧跟着的就是我们要输出的字符串,当程序运行时,会在控制台上看到 "The string is: Hello, World!"。
需要注意的是,`printf()` 需要正确匹配格式说明符和实际参数的数量,并且对于非ASCII字符可能会有不同的编码规则,所以使用时需要小心处理。如果想避免这类问题,可以使用 `std::cout` 和 `std::string` 来替代,它们在处理字符串方面更友好:
```cpp
std::cout << "The string is: " << str << std::endl;
```
阅读全文