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

(〃>_<;〃)(〃>_<;〃)(〃>_<;〃)

posted @ 2023-04-14 17:05  我会变强的  阅读(231)  评论(0编辑  收藏  举报