C语言的输入输出
-
C 语言中的 I/O (输入/输出) 通常使用 printf() 和 scanf() 两个函数。scanf() 函数用于从标准输入(键盘)读取并格式化, printf() 函数发送格式化输出到标准输出(屏幕)。
1 #include <stdio.h> // 执行 printf() 函数需要该库
2 int main()
3 {
4 printf("你好"); //显示引号中的内容
5 return 0;
6 }
运行结果:
printf() 函数在 "stdio.h" 头文件中声明
- %d 格式化输出整数
1 #include <stdio.h>
2 int main()
3 {
4 int testInteger = 5;
5 printf("Number = %d", testInteger);
6 return 0;
7 }
运行结果:
- %f 格式化输出浮点型数据
1 #include <stdio.h>
2 int main()
3 {
4 float f;
5 printf("Enter a number: ");
6 // %f 匹配浮点型数据
7 scanf_s("%f", &f); //scanf会报错,scanf_s不会报错
8 printf("Value = %f", f);
9 return 0;
10 }
运行结果:
- getchar() 与 putchar() 函数
int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。
int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。您可以在循环内使用这个方法,以便在屏幕上输出多个字符。
1 #include <stdio.h>
2
3 int main()
4 {
5 int c;
6
7 printf("Enter a value :");
8 c = getchar();
9
10 printf("\nYou entered: ");
11 putchar(c);
12 printf("\n");
13 return 0;
14 }
运行结果:
- gets_s() 与 puts() 函数
char *gets(char *s) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。
int puts(const char *s) 函数把字符串 s 和一个尾随的换行符写入到 stdout。
1 #include <stdio.h>
2
3 int main()
4 {
5 char str[100];
6
7 printf("Enter a value :");
8 gets_s(str); //gets会报错,gets_s不会报错
9
10 printf("\nYou entered: ");
11 puts(str);
12 return 0;
13 }
运行结果:
- scanf_s() 与 printf() 函数
int scanf(const char *format, ...) 函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。
int printf(const char *format, ...) 函数把输出写入到标准输出流 stdout ,并根据提供的格式产生输出。
format 可以是一个简单的常量字符串,但是您可以分别指定 %s、%d、%c、%f 等来输出或读取字符串、整数、字符或浮点数。还有许多其他可用的格式选项,可以根据需要使用。
1 #include <stdio.h>
2 int main() {
3
4 char str[100];
5 int i;
6
7 printf("Enter a value :");
8 scanf_s("%s %d", str, 100, &i); //scanf_s()用于读取字符串时,必须提供一个数字以表明最多读取多少位字符(此例中是100),以防止溢出。
9
10 printf("\nYou entered: %s %d ", str, i);
11 printf("\n");
12 return 0;
13 }
运行结果:
在读取字符串时,只要遇到一个空格,scanf() 就会停止读取,所以 "this is test" 对 scanf() 来说是三个字符串。
1 #include <stdio.h>
2 int main() {
3
4 char str[100];
5 int i;
6
7 printf("Enter a value :");
8 scanf_s("%s", str, 100);
9 printf("You entered: %s", str);
10 return 0;
11 }
运行结果:
参考:https://www.runoob.com/cprogramming/c-input-output.html
(〃>_<;〃)(〃>_<;〃)(〃>_<;〃)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)