您的位置:

C语言获取键盘输入

一、scanf函数

scanf函数是C语言中最常用的从键盘获取输入的函数。您可以使用scanf()在C语言中从键盘读取输入。scanf()函数从标准输入(stdin)读取字符、数字、字符串等。您可以在需要输入数据的任何一行使用scanf()函数。下面是一个使用scanf获取键盘输入的例子。

#include 
int main() {
   int num;
   printf("请输入一个整数: ");
   scanf("%d", &num);
   printf("您输入的整数是: %d",num);
   return 0;
}

  

在上面的代码中,我们使用scanf函数向用户请求输入一个整数。输入的值被保存在变量num中,然后将该值输出到控制台。

但是需要注意的是,scanf函数会在读取到空格、制表符或者换行符时停止读取。

二、getchar函数

getchar函数是一个用于从标准输入流 stdin 中读取一个字符的函数,函数原型为:int getchar(void);

通过循环读取的方式可以获取多个字符的输入:

#include 
int main () {
   char c;
   printf("请输入字符:");
   do {
      c=getchar();
      putchar(c);
   } while(c!='\n');
   return 0;
}

  

上述程序会一直获取键盘输入直到用户输入回车键换行。

三、fgets函数

fgets函数是一个用于从文件读取字符串的函数,不过它也可以获取键盘输入。

#include 
int main () {
   char str[50];
   printf("请输入一个字符串:");
   fgets(str,sizeof(str),stdin);
   printf("您输入的字符串是:%s",str);
   return 0;
}

  

fgets函数读取字符串直到终止字符或达到最大长度。它会自动加上一个空字符null。

四、gets函数

gets函数也是获取字符串输入的函数,不过使用它时需要注意,因为gets函数没有保护机制,输入的字符串长度超过所定义字符串长度的话,会导致内存越界。

#include 
int main () {
   char str[50];
   printf("请输入一个字符串:");
   gets(str);
   printf("您输入的字符串是:%s",str);
   return 0;
}

  

上述程序可以通过gets函数获取键盘输入。

五、结语

在C语言中,获取键盘输入是日常编程中经常使用到的功能。scanf和fgets函数是最常用的获取键盘输入函数,而getchar和gets函数则可以用于细致的字符输入获取。