C语言scanf/fscanf/sscnaf和printf/fprintf/sprintf的区别

news/2024/10/18 9:24:55/

总结

1.scanf/printf 是标准输入输出流函数(键盘、屏幕)。
2.fscanf/fprintf 适用于所有输入输出流(文件、键盘、屏幕…)。
3.sscanf/sprintf 是把格式化的数据写入某个字符串中,从某个字符串中读取格式化的数据。


第一组:scanf/printf

scanf/printf是格式化标准输入输出函数,scanf默认输入流是 stdin 键盘输入printf默认输出流是stdout屏幕输出

#include <stdio.h>int main() {int num = 0;scanf("%d" , &num);printf("%d" , num);return 0;
}

在这里插入图片描述

第二组:fscanf/fprintf

fscanf/fprintf是格式化输入输出函数,fscanf/fprintf 适用于所有输入输出流。

文件流:

#include <stdio.h>struct Data {char name[20];int age;
};int main() {struct Data data = { "孙悟空" , 18 };FILE* fp = fopen("D:/test.txt", "w+");if (fp == NULL) {perror("fopen:");exit(-1);}fprintf(fp , "%s %d" , data.name , data.age);fclose(fp);fp = NULL;fp = fopen("D:/test.txt", "r");if (fp == NULL) {perror("fopen:");exit(-1);}struct Data temp = { 0 };fscanf(fp , "%s %d" , temp.name , &temp.age);printf("%s %d" , temp.name , temp.age);fclose(fp);fp = NULL;return 0;
}

注:fscanf(stdin , "%d" , &num); == scanf("%d" , &num); fprintf(stdout , "%d" , num); == printf("%d" , num);

第三组:sscanf/sprintf

sprintf是把格式化的数据写入某个字符串中。
sscanf 从某个字符串中读取格式化的数据。

#include <stdio.h>typedef struct Data {char name[20];int age;double score;
}Data;int main() {Data data = { "孙悟空" , 18 , 20.6 };char buffer[256] = { 0 };sprintf(buffer , "%s %d %lf" , data.name , data.age , data.score);printf("字符串数据:%s\n" , buffer);Data temp = { 0 };sscanf(buffer , "%s %d %lf", temp.name, &temp.age, &temp.score);printf("格式化数据:%s %d %lf", temp.name, temp.age, temp.score);return 0;
}

在这里插入图片描述


http://www.ppmy.cn/news/543031.html

相关文章

魔...魔法?

美国5个州的拼色问题

乐 音 体 系

音乐中所使用的基本的乐音的总和&#xff0c;叫做“乐音体系”。 乐音体系中的各音&#xff0c;叫做“音级”。 音级与音不同。音级是专指乐音而言&#xff0c;而音则包括乐音和噪音两种不同的声音。 将乐音体系中的音&#xff0c;按照一定的音高关系和高低次序&#xff0c;由…

魔音Morin_v2.5.1电脑版 一款音乐神器

介绍&#xff1a; 魔音Morin是一款免费下载付费音乐和免费播放音乐的软件&#xff1b; 现在听歌都要给钱听歌&#xff0c;不想给钱的听音乐就来魔音Morin&#xff0c;完全免费的音乐资源非常加丰富&#xff0c;可同步四大音乐平台歌单&#xff0c;还有各类音乐榜单&#xff0c…

vertx rx java_光魔科技

Most of the examples are available in all the languages that Vert.x supports. You’ll find the examples for the relevant language in a directory src/main/${lang} where lang is an identifier for the language, e.g. java, js, ruby etc. For example you’ll fin…

乐乐音乐4.0简洁版

乐乐音乐4.0简洁版 开发环境&#xff1a;android studio 支持音频格式 mp3、ape、flac、wav等 支持歌词格式 ksc歌词&#xff1a;卡拉OK歌词 hrc歌词&#xff1a;happy lyrics歌词&#xff0c;乐乐音乐4.0自定义的动感歌词格式&#xff0c;可准确到歌词每个字。 krc歌词&…

Defy刷魔趣2.3.7包~

由于用的defy手机一直都是刚入手的时候装的原生态系统&#xff0c;这么久了&#xff0c;系统垃圾文件太多&#xff0c;用起来非常不爽&#xff0c;今天决定把它做了&#xff0c;据说魔趣的系统做的挺不错&#xff0c;决定换成它了。网上的刷机教程挺多的&#xff0c;但这毕竟是…

Android--音乐播放器

自己做的图片&#xff0c;自定义的SeekBar,做得有点丑&#xff0c;大家将就着看看&#xff0c;最近有些忙&#xff0c;这个播放器 一直没怎么去加功能&#xff0c;大家有兴趣的自己下载看看&#xff0c;有什么建议和意见&#xff0c;非常欢迎提出来&#xff0c; 只写了三分之…

【转】Lomo

Lomo是Let Ourlifebe Magic and Open&#xff0c;让我们的生活开放、有魔力。Lomo拉玛、乐魔、裸猫……乐摸&#xff01;尽管翻译版本繁多&#xff0c;但是在香港和台湾&#xff0c;Lomo的爱好者们给它起了一个恰当的中文名字——乐摸——让我们快乐地抚摸生活&#xff01; lo…