C语言基本的输入输出格式
1. 引言
C语言是一种广泛应用于系统程序开发和嵌入式系统的高级编程语言。在C语言中,输入和输出是程序与用户或外部设备之间进行交互的重要方式。本文将详细介绍C语言中基本的输入输出格式,包括标准输入输出函数、格式化输入输出函数以及文件输入输出函数。
2. 标准输入输出函数
C语言提供了一些标准的输入输出函数,用于从键盘读取用户输入或将输出显示在屏幕上。
2.1 printf函数
printf函数用于将格式化的数据输出到标准输出设备(通常是屏幕)。它的基本语法如下:
int printf(const char *format, ...);
其中,format是一个字符串,用于指定输出的格式,后面的参数是要输出的数据。下面是一些常用的格式控制符:
%d:以十进制形式输出整数。
%f:以浮点数形式输出。
%c:以字符形式输出。
%s:以字符串形式输出。
示例代码:
#include <stdio.h>
int main() {
    int age = 20;
    float height = 1.75;
    char gender = 'M';
    char name[] = "John";
    printf("Name: %s\n", name);
    printf("Age: %d\n", age);
    printf("Height: %.2f\n", height);
    printf("Gender: %c\n", 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 <stdio.h>
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: %s\n", name);
    printf("Age: %d\n", age);
    printf("Height: %.2f\n", height);
    printf("Gender: %c\n", 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 *fprintf格式format, ...);
其中,str是一个字符数组,用于存储输出的字符串,format是一个字符串,用于指定输出的格式,后面的参数是要输出的数据。
示例代码:
#include <stdio.h>
int main() {
    char str[20];
    int num = 123;
    sprintf(str, "Number: %d", num);
    printf("%s\n", str);
    return 0;
}
运行结果:
Number: 123
3.2 sscanf函数
sscanf函数用于从字符串中读取数据。它的基本语法如下:
int sscanf(const char *str, const char *format, ...);
其中,str是一个字符串,用于指定输入的数据,format是一个字符串,用于指定输入的格式,后面的参数是用于接收输入数据的变量。
示例代码:
#include <stdio.h>
int main() {
    char str[] = "Number: 123";
    int num;
    sscanf(str, "Number: %d", &num);
    printf("Number: %d\n", 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 <stdio.h>
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 <stdio.h>
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 <stdio.h>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。