C语言学习笔记 - 输入&输出

C输入&输出

C语言提供了一系列内置函数来实现读取用户输入和输出至屏幕的功能。

标准文件

C 语言把所有的设备都当作文件。所以设备(比如显示器)被处理的方式与文件相同。以下三个文件会在程序执行时自动打开,以便访问键盘和屏幕。

标准文件 文件指针 设备
输入 stdin 键盘
输出 stdout 屏幕
错误 stderr 屏幕

getchar() & putchar() 函数

  • int getchar(void)函数从屏幕上读取下一个可用的字符,并把它返回为一个整数。
  • int putchar(int c)函数把字符输出到屏幕上,并返回相同的字符。
#include 

int main( )
{
   int c;

   printf( "请输入:");
   c = getchar( );

   printf( "\n您输入的值是: ");
   putchar( c );
   printf( "\n");
   return 0;
}

上面的代码被编译和执行时,当您输入一个文本并按下回车键时,程序会继续并只会读取一个单一的字符,显示如下:

请输入:Hello

您输入的值是: H

gets() & puts() 函数

  • char *gets(char *s) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。

  • int puts(const char *s) 函数把字符串 s 和一个尾随的换行符写入到 stdout。

#include 

int main( )
{
   char str[100];

   printf( "请输入:");
   gets(str);

   printf( "\n您输入的值是: ");
   putchar(str);
   printf( "\n");
   return 0;
}

上面的代码被编译和执行时,当您输入一个文本并按下回车键时,程序会继续并读取一整行直到该行结束,显示如下:

请输入: Hello

您输入的值是: Hello

scanf() 和 printf() 函数

  • int scanf(const char *format, …) 函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。

  • int printf(const char *format, …) 函数把输出写入到标准输出流 stdout ,并根据提供的格式产生输出。

#include 

int main( )
{
   int i;

   printf( "请输入一个整数:");
   scanf("%d", &i);

   printf( "\n您输入的值是: ");
   printf( "%d\n", i);
   return 0;
}

上面的代码被编译和执行时,当您输入一个文本并按下回车键时,程序会继续并读取输入,显示如下:

请输入一个整数:123

您输入的值是: 123

你可能感兴趣的:(C)