C 语言 getchar() 函数17 Mar 2025 | 4 分钟阅读 在本节中,我们将学习 C 编程语言中的 getchar() 函数。 getchar() 函数是一个非标准函数,其含义已在 stdin.h 头文件中定义,用于接受用户输入的单个字符。换句话说,它是 C 库函数,从 stdin 获取单个字符(无符号字符)。然而,getchar() 函数与 getc() 函数类似,但 C 编程语言的 getchar() 和 getc() 函数之间存在细微差别。getchar() 从标准输入读取单个字符,而 getc() 从任何输入流读取单个字符。 ![]() 语法 它没有任何参数。但是,它将读取的字符作为无符号字符返回一个 int 值,如果文件出现错误,则在文件末尾返回 EOF。 现在我们编写几个 getchar() 函数程序,以在 C 中接受单个字符并使用 putchar() 函数打印它们。 使用 getchar() 函数读取单个字符让我们考虑一个在 C 中使用 getchar() 函数接收单个字符的程序。 Program.c 输出 Enter a character A You have passed A 正如我们在上面的程序中看到的,它在运行时使用 getchar() 函数从用户那里接收单个字符。获取字符后,它通过 putchar() 函数打印该字符。 使用 getchar() 函数从用户那里读取 n 个字符让我们考虑一个在 C 中使用 getchar() 函数读取 n 个字符的程序。 Getchar.c 输出 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() 函数打印读取的字符。 使用 scanf() 函数读取单个字符让我们考虑一个在 C 中使用 scanf() 库函数读取字符的程序。 Prog.c 输出 Enter the character A You have entered A 正如我们所看到的,当我们执行上面的程序时,它使用 scanf() 库函数而不是 getchar() 函数接收单个字符或一组字符。但有一个小区别;scanf() 函数可以从用户那里接收单个或一组字符,而 getchar() 函数只能接收单个字符。 这里我们再次执行上面的程序,这次,它显示以下结果。 使用 do-while 循环读取字符让我们考虑一个在 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 键退出循环。 下一个主题C 语言流程图 |
4.在此程序中,我们需要打印数组中存在的重复元素。这可以通过两个循环完成。第一个循环将选择一个元素,第二个循环将通过将选定的元素与其他元素进行比较来迭代数组...
阅读 2 分钟
指针是编程语言中的一个基本概念,它允许高效的内存管理和对内存位置的直接访问。指针是存储另一个变量的内存地址而不是其值的变量。这允许对内存执行各种操作……
阅读 3 分钟
数字是编程语言的基本组成部分,因为它们用于表示数值。这些值可以以多种方式使用,例如执行数学运算、控制程序流程或存储数据。在编程语言中,数字通常是...
阅读 4 分钟
插入排序是一种简单的排序算法,它一次一个元素地迭代构建数组的已排序部分。它是一种原地比较型方法,平均时间复杂度为 O(n2)。该方法将数组分为两半:已排序和未排序。
阅读 4 分钟
在计算机编程中,尾部递归是指一种特定的递归形式,其中函数在产生输出之前,将自己作为最后一步进行调用。简而言之,在尾递归函数中,在函数完成之前,调用自身是函数做的最后一件事...
阅读 10 分钟
学习编程的一个关键组成部分是开发数字模式程序。它们不仅有助于您学习许多编程原理,还可以提高您的解决问题的能力。在本文中,我们将深入探讨 C 语言编程中的数字模式程序。我们将介绍语法,...
7 分钟阅读
pow() 函数用于计算给定整数的幂。现在,本文将通过一个程序来理解如何在不使用 pow() 函数的情况下在 C 中计算整数的幂。使用 for 循环...
阅读 4 分钟
? 在 C 语言中,可以使用 Perror 标准库功能进行错误检测。用户可以通过它将检测到代码中的某个错误的消息描述打印到标准错误流 (stderr),该错误流基于变量...
阅读 3 分钟
位填充是数字通信中确保可靠数据传输的常用技术。简单来说,位填充涉及在传输数据中添加额外的位,以确保接收器能够准确地检测数据帧的开始和结束。这种技术...
7 分钟阅读
C 编程语言提供了许多功能,使程序员能够成功地完成各种任务。Execlp() 是一个强大的函数,它允许您在 C 程序中运行另一个程序。在本文中,您将讨论 execlp() 函数的复杂性、语法、用法……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India