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