C中的getchar()函数

C语言提供了不同的方法和函数来获取输入。此输入可以是实时的,也可以是批处理的。此外,可以从不同的通道提供输入,如标准输入、文件、套接字等。在本教程中,我们将学习如何使用 getchar() 功能。

null

getchar()函数语法

getchar()函数的语法非常简单,它不需要参数,返回一个整数,但这个整数存储ASCII字符。

int getchar(void)

没有参数,只返回字符的整数表示形式的值。整数值可以从ASCII表中找到。例如字符 整数表示是97和字符 b 整数表示是98。

从标准输入中获取单个字符

我们将从一个简单的示例开始,在这个示例中,我们将从标准输入中获得一个字符,通常是命令行、bashshell或MS-DOS。在下面的示例中,我们将使用getchar()函数获得3个字符,并将这些字符存储在名为a、b、c的变量中。我们还将使用putchar()函数来打印变量a、b、c。

#include <stdio.h>
int main () {   char a;   char b;   char c; 
   printf("Enter character: ");   a = getchar();   printf("Character entered: ")
   putchar(a);
   printf("Enter character: ");
   b = getchar();
   printf("Character entered: ")
   putchar(b);   printf("Enter character: ");
   c = getchar();
   printf("Character entered: ")
   putchar(c);   return(0);}

从标准输入中获取多个字符

我们还可以使用getchar()函数在循环中获取多个字符。我们将在每个步骤中循环并获取一个字符,并将此字符放入名为 字符文本[200] . 我们还将使用名为 整数计数器 每一步都在增加。

#include <stdio.h>

int main () {
   char txt[200];
   int counter=0;   while(a!=EOF){      a = getchar();
      txt[counter++]=a;   }
   return(0);
}

检查输入是否行结束(EOL)

由于我们在上一个示例中使用了行尾,我们将用getchar()函数说明行尾或EOL的用法。EOL用于设置具有 特殊的性格。在某些情况下,我们可能需要检查EOL是否提供了 输入 键或 .

#include <stdio.h>

int main () {
   char txt[200];
   int counter=0;

   while((a = getchar()) != '' && a !=EOF ){
      putchar(a);   }

   return(0);
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享