Home C&C++函数库 c++ 语法 程序源码 Linux C库

getwchar

函数   <cwchar>

wint_t getwchar (void);

从标准输入获取宽字符

返回标准输入(stdin)的下一个宽字符。
这相当于用stdin作为参数调用getwc

这相当于getchar (<cstdio>)的宽字符版本。

☲  参数


none

☉  返回值



如果成功,则返回读取的字符(转换为类型为wint_t的值)。
返回类型是wint_t, 以容纳表示失败的特殊值WEOF:
如果读取的字节序列不能解释为有效的宽字符,则该函数返回WEOF 并将errno设置为EILSEQ。
如果位置指示符位于文件结束位置,函数返回WEOF,并设置流的eof指示符(feof)。
如果发生了读取错误,函数也会返回WEOF,但是会设置它的错误指示符(ferror)。

☣  示例



/* getwchar example */
#include <stdio.h>
#include <wchar.h>

int main ()
{
  wint_t wc;
  fputws (L"Enter text. Include a dot (.) in a sentence to exit:\n",stdout);
  do {
    wc=getwchar();
    putwchar (wc);
  } while (wc != L'.');
  return 0;
}

一个简单的打字机。一旦按下ENTER键,每个句子都会回显,直到文本中包含一个点(.)。

🍄  另请参阅



getwc 从流中获取宽字符(function )
putwchar 将宽字符写入标准输出(function )
wscanf 从标准输入读取格式化的数据(function )

联系我们 免责声明 关于CandCplus 网站地图