当前位置:网站首页 > 技术博客 > 正文

c语言中的getchar



在本节中,我们将学习 C 编程语言中的 getchar() 函数。 getchar() 函数是一个非标准函数,其含义已在 stdin.h 头文件中定义,以接受来自用户的单个输入。换句话说,是 C 库函数从标准输入中获取单个字符(无符号字符)。但是,getchar() 函数与 getc() 函数类似,但与 C 编程语言的 getchar() 和 getc() 函数之间存在细微差别。 getchar() 从标准输入读取单个字符,而 getc() 从任何输入流读取单个字符。

Getchar() function in C

用法

 

它没有任何参数。但是,它将读取的字符作为 int 中的 unsigned char 返回,如果文件有错误,则返回文件末尾的 EOF。

现在我们编写几个getchar()函数程序来接受C中的单个字符并使用putchar()函数打印它们。

让我们考虑一个使用 C 语言中的 getchar() 函数来获取单曲的程序。

程序.c

 

输出

Enter a character A You have passed A 

正如我们在上面的程序中看到的那样,它在运行时使用 getchar() 函数从用户那里获取单个字符。得到字符后,通过putchar()函数打印字母。

让我们考虑使用 C 中的 getchar() 函数读取 n 个字符的程序。

获取字符

 

输出

Enter a character ( If we want to exit.. press #) A We have entered the character:A We have entered the character: B We have entered the character:B We have entered the character: C We have entered the character:C We have entered the character: 

正如我们在上面的输出中看到的,while 循环不断地从用户那里接受一个字符,直到用户没有传递 # 字符。这里 getchar() 函数从标准输入中获取单个字符并将它们分配给 ch 变量。而 putchar() 函数打印读取的字符。

让我们考虑一个使用 C 中的 scanf() 库函数读取字符的程序。

程序

 

输出

Enter the character A You have entered A 

我们可以看到,当我们执行上述程序时,它使用 scanf() 库函数而不是 getchar() 函数来获取单个字符或一组字符。但有一个小的区别; scanf() 函数可以从用户处获取单个或一组字符,而 getchar() 函数只能接受单个字符。

这里我们再次执行上面的程序,这一次,它显示了下面的结果。

 

让我们考虑使用 C 中的 do while 和 getchar() 函数读取字符的程序。

Dowhile1.c

 

输出

Enter the characters from the keyboard (Press Enter button to stop). Well b47gvb come Entered characters are Well b47gvb come 

在上面的程序中,一个 do-while 循环不断地接受字符,直到用户通过 ENTER 按钮退出循环。





  • 上一篇: 权限administrator
  • 下一篇: java nio网络编程
  • 版权声明


    相关文章:

  • 权限administrator2025-01-24 23:01:03
  • 如何搜索硬盘里的文件2025-01-24 23:01:03
  • jdbc使用流程2025-01-24 23:01:03
  • zip解压-压缩2025-01-24 23:01:03
  • 双磁盘双系统安装ubuntu2025-01-24 23:01:03
  • java nio网络编程2025-01-24 23:01:03
  • 指针数组与数组指针详解2025-01-24 23:01:03
  • 爬虫工具下载2025-01-24 23:01:03
  • socks5代理怎么填2025-01-24 23:01:03
  • rrt算法代码2025-01-24 23:01:03