C语言的数据输入与输出58


在编写C语言程序时,数据输入和输出是至关重要的操作,它们允许程序与用户或外部设备进行交互。C语言提供了多种函数来处理输入和输出,包括:
printf():用于输出格式化的数据。
scanf():用于输入格式化的数据。
getchar():用于获取单个字符。
putchar():用于打印单个字符。
gets():用于读取一行字符串。
puts():用于打印一行字符串。

格式化输入和输出

printf() 和 scanf() 函数允许使用格式说明符来控制输入和输出数据的格式。这些格式说明符指定数据类型、宽度和精度等属性。格式说明符以 % 字符开头,后面跟一个字母,该字母指示数据类型。例如:
%d:整数
%f:浮点数
%c:字符
%s:字符串

还可以使用宽度和精度说明符来控制输出数据的格式。宽度说明符指定输出字段的最小宽度,而精度说明符指定浮点数的小数位数。例如,以下代码将以右对齐的方式输出一个整数,并保留两位小数的浮点数:```c
printf("%10d %.2f", 123, 45.67);
```

非格式化输入和输出

getchar() 和 putchar() 函数用于执行非格式化输入和输出。getchar() 函数获取单个字符并将其作为 int 类型返回。putchar() 函数打印单个字符并将它作为 int 类型接受。以下代码从用户获取单个字符并将其打印到屏幕上:```c
char ch = getchar();
putchar(ch);
```

gets() 和 puts() 函数用于处理字符串的非格式化输入和输出。gets() 函数从用户读取一行字符串并将其存储在指定的字符串变量中。puts() 函数打印字符串并添加一个换行符。以下代码从用户读取一行字符串并将其打印到屏幕上:```c
char str[100];
gets(str);
puts(str);
```

文件输入和输出

C语言还提供了处理文件输入和输出的函数。这些函数允许程序读写外部文件。文件输入和输出函数包括:
fopen():打开一个文件。
fclose():关闭一个文件。
fread():从文件读取数据。
fwrite():向文件写入数据。

以下代码示例打开一个文件并写入一行字符串:```c
FILE *fp = fopen("", "w");
fputs("Hello, world!", fp);
fclose(fp);
```

C语言中的数据输入和输出是程序与用户或外部设备交互的基本操作。通过使用格式化和非格式化输入和输出函数,程序员可以轻松地从用户获取数据并将其输出到屏幕或文件。处理文件输入和输出的函数允许程序读写外部文件,从而可以持久存储和检索数据。

2024-11-26


上一篇:C 语言:本身强大的输入和输出机制

下一篇:C 语言中返回字符串的函数