c语言循环输入中文后输出
时间: 2023-08-12 13:06:53 浏览: 160
在C语言中,处理中文字符需要使用Unicode编码,可以使用wchar_t类型来存储Unicode字符。下面是一个示例代码,循环输入中文字符串并输出:
```c
#include <stdio.h>
#include <wchar.h>
int main() {
wchar_t str[100];
wprintf(L"请输入中文字符串:\n");
while(wscanf(L"%ls", str) != EOF) {
wprintf(L"你输入的是:%ls\n", str);
wprintf(L"请输入中文字符串:\n");
}
return 0;
}
```
注意,上面的代码中使用了宽字符标识符L,如L"请输入中文字符串:\n",这是因为中文字符使用Unicode编码,需要使用宽字符类型来处理。同时,输入输出函数也需要使用宽字符版本,例如wscanf和wprintf。
阅读全文