admin 管理员组

文章数量: 887044


2023年12月21日发(作者:html中span是什么元素)

C语言基本的输入输出格式

1. 引言

C语言是一种广泛应用于系统程序开发和嵌入式系统的高级编程语言。在C语言中,输入和输出是程序与用户或外部设备之间进行交互的重要方式。本文将详细介绍C语言中基本的输入输出格式,包括标准输入输出函数、格式化输入输出函数以及文件输入输出函数。

2. 标准输入输出函数

C语言提供了一些标准的输入输出函数,用于从键盘读取用户输入或将输出显示在屏幕上。

2.1 printf函数

printf函数用于将格式化的数据输出到标准输出设备(通常是屏幕)。它的基本语法如下:

int printf(const char *format, ...);

其中,format是一个字符串,用于指定输出的格式,后面的参数是要输出的数据。下面是一些常用的格式控制符:

%d:以十进制形式输出整数。

%f:以浮点数形式输出。

%c:以字符形式输出。

%s:以字符串形式输出。

示例代码:

#include

int main() {

int age = 20;

float height = 1.75;

char gender = 'M';

char name[] = "John";

printf("Name: %sn", name);

printf("Age: %dn", age);

printf("Height: %.2fn", height);

printf("Gender: %cn", gender);

return 0;

}

运行结果:

Name: John

Age: 20

Height: 1.75

Gender: M

2.2 scanf函数

scanf函数用于从标准输入设备(通常是键盘)读取数据。它的基本语法如下:

int scanf(const char *format, ...);

其中,format是一个字符串,用于指定输入的格式,后面的参数是用于接收输入数据的变量。下面是一些常用的格式控制符:

%d:读取一个整数。

%f:读取一个浮点数。

%c:读取一个字符。

%s:读取一个字符串。

示例代码:

#include

int main() {

int age;

float height;

char gender;

char name[20];

printf("Please enter your name: ");

scanf("%s", name);

printf("Please enter your age: ");

scanf("%d", &age);

printf("Please enter your height: ");

scanf("%f", &height);

printf("Please enter your gender: ");

scanf(" %c", &gender);

printf("Name: %sn", name);

printf("Age: %dn", age);

printf("Height: %.2fn", height);

printf("Gender: %cn", gender);

return 0;

}

运行结果:

Please enter your name: John

Please enter your age: 20

Please enter your height: 1.75

Please enter your gender: M

Name: John

Age: 20

Height: 1.75

Gender: M

3. 格式化输入输出函数

除了标准输入输出函数,C语言还提供了一些格式化输入输出函数,用于更灵活地控制输入输出的格式。

3.1 sprintf函数

sprintf函数用于将格式化的数据输出到字符串中。它的基本语法如下:

int sprintf(char *str, const char *format, ...);

其中,str是一个字符数组,用于存储输出的字符串,format是一个字符串,用于指定输出的格式,后面的参数是要输出的数据。

示例代码:

#include

int main() {

char str[20];

int num = 123;

sprintf(str, "Number: %d", num);

printf("%sn", str);

return 0;

}

运行结果:

Number: 123

3.2 sscanf函数

sscanf函数用于从字符串中读取数据。它的基本语法如下:

int sscanf(const char *str, const char *format, ...);

其中,str是一个字符串,用于指定输入的数据,format是一个字符串,用于指定输入的格式,后面的参数是用于接收输入数据的变量。

示例代码:

#include

int main() {

char str[] = "Number: 123";

int num;

sscanf(str, "Number: %d", &num);

printf("Number: %dn", num);

return 0;

}

运行结果:

Number: 123

4. 文件输入输出函数

除了标准输入输出函数和格式化输入输出函数,C语言还提供了一些文件输入输出函数,用于读写文件。

4.1 fopen函数

fopen函数用于打开一个文件,并返回一个指向该文件的指针。它的基本语法如下:

FILE *fopen(const char *filename, const char *mode);

其中,filename是要打开的文件名,mode是打开文件的模式,包括读取(“r”)、写入(“w”)和追加(“a”)等。

示例代码:

#include

int main() {

FILE *file = fopen("", "w");

if (file != NULL) {

fputs("Hello, world!", file);

fclose(file);

}

return 0;

}

运行结果:在当前目录下生成一个名为的文件,并将字符串”Hello,

world!“写入该文件。

4.2 fgets函数和fputs函数

fgets函数用于从文件中读取一行数据,fputs函数用于将一行数据写入文件。它们的基本语法如下:

char *fgets(char *str, int size, FILE *stream);

int fputs(const char *str, FILE *stream);

其中,str是一个字符数组,用于存储读取或写入的数据,size是数组的大小,stream是一个指向文件的指针。

示例代码:

#include

int main() {

FILE *file = fopen("", "r");

char str[100];

if (file != NULL) {

while (fgets(str, sizeof(str), file) != NULL) {

printf("%s", str);

}

fclose(file);

}

return 0;

}

运行结果:从文件中读取每一行数据,并在屏幕上输出。

4.3 fscanf函数和fprintf函数

fscanf函数用于从文件中读取格式化的数据,fprintf函数用于将格式化的数据写入文件。它们的基本语法与scanf函数和printf函数类似。

示例代码:

#include

int main() {

FILE *file = fopen("", "r");

int num;

if (file != NULL) {

fscanf(file, "%d", &num);

printf("Number: %dn", num);

fclose(file);

}

return 0;

}

运行结果:从文件中读取一个整数,并在屏幕上输出。

5. 总结

本文介绍了C语言中基本的输入输出格式,包括标准输入输出函数、格式化输入输出函数以及文件输入输出函数。通过掌握这些函数,可以实现程序与用户或外部设备之间的交互,提高程序的灵活性和实用性。希望本文对读者能有所帮助。


本文标签: 函数 用于 输入输出 文件 输出