用c语言写一段代码,输入一段中文,打印出该中文
时间: 2024-09-21 11:13:05 浏览: 50
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在C语言中,由于标准库并不直接支持中文字符处理,我们通常需要使用宽字符(wchar_t)以及一些特定的函数如`wprintf`来进行中文字符的输入和输出。下面是一个简单的例子,使用宽字符数组接收输入的中文,并通过`wprintf`打印出来:
```c
#include <stdio.h>
#include <locale.h> // 引入宽字符库
void printChinese(wchar_t* str) {
wprintf(L"您输入的中文是:%ls\n", str);
}
int main() {
setlocale(LC_ALL, ""); // 设置本地化环境支持宽字符
wchar_t chinese[100]; // 宽字符数组用于存储中文
wprintf(L"请输入中文:");
fgetws(chinese, sizeof(chinese), stdin); // 从stdin读取宽字符
if (chinese[0] != L'\0') { // 检查是否输入了内容
printChinese(chinese);
} else {
printf("未输入内容!\n");
}
return 0;
}
```
在这个程序中,`fgetws`函数用于从用户那里读取宽字符,然后`printChinese`函数将它们打印出来。
阅读全文