当前位置: C语言 -- 标准库 -- <wchar.h> -- putwchar

putwchar函数


概要:
#include <wchar.h>
wint_t putwchar(wchar_t c);

描述:

该函数将宽字符写入标准输出流。

该函数等价于putwc(c, stdout);


参数:
wchar_t c

写入的宽字符。


返回值:

如果调用成功,函数返回写入的宽字符。如果发生写入错误,函数返回WEOF,并设置错误指示符。如果发生编码错误,函数返回WEOF,并将宏EILSEQ存入errno


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
/*函数putwchar范例*/

#include <locale.h>
#include <wchar.h>

int main(void)
{
    setlocale(LC_ALL, "");

    int count = 0; //统计字符数。
    wint_t wc;

    wprintf(L"输入文字:");
    while((wc=getwchar()) != L'\n')
    {
        putwchar(wc);
        ++count;
    }

    putwchar(L'\n');
    wprintf(L"共%d个字符。", count);

    return 0;
}


结果:

假设输入为:

学习要善于思考,思考,再思考。--爱因斯坦

将输出:

学习要善于思考,思考,再思考。--爱因斯坦

共21个字符。

:使用Visual Studio编译。


相关内容:
fputws 将宽字符串写入输出流的函数。
fputwc 将宽字符写入输出流的函数。
putwc 将宽字符写入输出流的函数。