printf 字符串
时间: 2023-10-16 18:08:56 浏览: 94
printf
printf函数是C语言标准库中的一个函数,用于将格式化后的字符串输出到标准输出,即终端的屏幕。它可以输出普通字符串,但不能输出宽字符串。
在使用printf函数时,需要包含头文件stdio.h,并使用%S格式符来输出宽字符串。如果需要输出宽字符串,应该使用wprintf函数而不是printf函数。
下面是一个示例代码,展示了printf和wprintf不能同时输出宽字符串的情况:
```c
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
int main(int argc, char *argv[]) {
char test[] = "测试Test";
setlocale(LC_ALL,"zh_CN.UTF-8");
wchar_twtest[] = L"0m~K0m~UTest";
printf("printf: %s\n", test); // 可以正常输出"测试Test"
wprintf(L"wprintf: %ls\n", wtest); // 无任何内容输出
}
```
阅读全文