c语⾔输⼊字符输出数字,C输⼊输出
C 输⼊ & 输出
当我们提到输⼊时,这意味着要向程序填充⼀些数据。输⼊可以是以⽂件的形式或从命令⾏中进⾏。C 语⾔提供了⼀系列内置的函数来读取给定的输⼊,并根据需要填充到程序中。
当我们提到输出时,这意味着要在屏幕上、打印机上或任意⽂件中显⽰⼀些数据。C 语⾔提供了⼀系列内置的函数来输出数据到计算机屏幕上和保存数据到⽂本⽂件或⼆进制⽂件中。
标准⽂件
C 语⾔把所有的设备都当作⽂件。所以设备(⽐如显⽰器)被处理的⽅式与⽂件相同。以下三个⽂件会在程序执⾏时⾃动打开,以便访问键盘和屏幕。
标准⽂件⽂件指针设备
标准输⼊stdin键盘
标准输出stdout屏幕
标准错误stderr您的屏幕
⽂件指针是访问⽂件的⽅式,本节将讲解如何从屏幕读取值以及如何把结果输出到屏幕上。站长资源平台源码
C 语⾔中的 I/O (输⼊/输出) 通常使⽤ printf() 和 scanf() 两个函数。
scanf() 函数⽤于从标准输⼊(键盘)读取并格式化, printf() 函数发送格式化输出到标准输出(屏幕)。
实例
#include// 执⾏ printf() 函数需要该库intmain(){printf("菜鸟教程");//显⽰引号中的内容return0;}
编译以上程序,输出结果为:
数据库设计案例超市菜鸟教程
实例解析:
所有的 C 语⾔程序都需要包含 main() 函数。 代码从 main() 函数开始执⾏。
printf() ⽤于格式化输出到屏幕。printf() 函数在 "stdio.h" 头⽂件中声明。
stdio.h 是⼀个头⽂件 (标准输⼊输出头⽂件) and #include 是⼀个预处理命令,⽤来引⼊头⽂件。
当编译器遇到 printf() 函数时,如果没有到 stdio.h 头⽂件,会发⽣编译错误。
return 0; 语句⽤于表⽰退出程序。
%d 格式化输出整数
#includeintmain(){inttestInteger=5;printf("Number = %d",testInteger);return0;}
编译以上程序,输出结果为:
Number = 5
在 printf() 函数的引号中使⽤ "%d" (整型) 来匹配整型变量 testInteger 并输出到屏幕。
%f 格式化输出浮点型数据
#includeintmain(){floatf;printf("Enter a number:");// %f 匹配浮点型数据scanf("%f",&f);printf("Value = %f",f);return0;}
getchar() & putchar() 函数
int getchar(void) 函数从屏幕读取下⼀个可⽤的字符,并把它返回为⼀个整数。这个函数在同⼀个时间内只会读取⼀个单⼀的字符。您可以在循环内使⽤这个⽅法,以便从屏幕上读取多个字符。
int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。这个函数在同⼀个时间内只会输出⼀个单⼀的字符。您可以在循环内使⽤这个⽅法,以便在屏幕上输出多个字符。
请看下⾯的实例:
删除一个文件夹 linux实例
#includeintmain(){intc;printf("Enter a value :");c=getchar();printf("\nYou entered:");putchar(c);printf("\n");return0;}
当上⾯的代码被编译和执⾏时,它会等待您输⼊⼀些⽂本,当您输⼊⼀个⽂本并按下回车键时,程序会继续并只会读取⼀个单⼀的字符,显⽰如下:
$./a.out
Enter a value :runoob
You entered: r
gets() & puts() 函数
char *gets(char *s) 函数从 stdin 读取⼀⾏到 s 所指向的缓冲区,直到⼀个终⽌符或 EOF。
int puts(const char *s) 函数把字符串 s 和⼀个尾随的换⾏符写⼊到 stdout。
实例
#includeintmain(){charstr[100];printf("Enter a value :");gets(str);printf("\nYou entered:");puts(str);return0;}
当上⾯的代码被编译和执⾏时,它会等待您输⼊⼀些⽂本,当您输⼊⼀个⽂本并按下回车键时,程序会继续并读取⼀整⾏直到该⾏结束,显⽰如下:putchar函数
$./a.out
Enter a value :runoob
You entered: runoob
scanf() 和 printf() 函数
int scanf(const char *format, ...) 函数从标准输⼊流 stdin 读取输⼊,并根据提供的 format 来浏览输⼊。
int printf(const char *format, ...) 函数把输出写⼊到标准输出流 stdout,并根据提供的格式产⽣输出。
format 可以是⼀个简单的常量字符串,但是您可以分别指定 %s、%d、%c、%f 等来输出或读取字符串、整数、字符或浮点数。还有许多其他可⽤的格式选项,可以根据需要使⽤。如需了解完整的细节,可以查看这些函数的参考⼿册。现在让我们通过下⾯这个简单的实例来加深理解:
wordpress建站视频教程实例
#includeintmain(){charstr[100];inti;printf("Enter a value :");scanf("%s %d",str, &i);printf("\nYou entered: %s
%d",str,i);printf("\n");return0;}
当上⾯的代码被编译和执⾏时,它会等待您输⼊⼀些⽂本,当您输⼊⼀个⽂本并按下回车键时,程序会继续并读取输⼊,显⽰如下:123微服务平台
$./a.out
Enter a value :runoob 123
You entered: runoob 123
在这⾥,应当指出的是,scanf() 期待输⼊的格式与您给出的 %s 和 %d 相同,这意味着您必须提供有效的输⼊,⽐如 "string integer",如果您提供的是 "string string" 或 "integer integer",它会被认为是错误的输⼊。另外,在读取字符串时,只要遇到⼀个空格,scanf()就会停⽌读取,所以 "this is test" 对 scanf() 来说是三个字符串。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论