当前位置: 首页 > news >正文

东阳市网站建设制作做游戏出租的网站

东阳市网站建设制作,做游戏出租的网站,温州网站关键词推广,咨询网站模板本期介绍🍖 主要介绍:sscanf()、sprintf()这对输入/输出函数,并详细讲解了这两个函数的应用场景。 概述🍖 在C语言的输出和输入库中,有三对及其相似的库函数:printf()、scanf()、fprintf()、fscanf()、spri…

在这里插入图片描述
本期介绍🍖
主要介绍:sscanf()、sprintf()这对输入/输出函数,并详细讲解了这两个函数的应用场景。


概述🍖

  在C语言的输出和输入库中,有三对及其相似的库函数:printf()scanf()fprintf()fscanf()sprintf()sscanf()。它们实现不同的功能,但会经常被搞混。接下来我就带着大家区分一下这些函数。


详解🍖

  scanf()printf()针对于标准输入(输出)流的格式化输入(输出)函数,也就是默认输入是从键盘上读取的数据、输出是向屏幕上输出数据的。函数的类型声明如下所示:

	int scanf( const char *format [,argument]... );
	int printf( const char *format [, argument]... );

  fscanf()fprintf()针对于所有输入(输出)流的格式化输入(输出)函数,也就是说你可以用这一对函数对所有的外部设备进行输入(输出)操作,前提是你能提供该外部设备所对应的“”。函数的类型声明如下所示:

	int fscanf( FILE *stream, const char *format [, argument ]... );
	int fprintf( FILE *stream, const char *format [, argument ]...);

  相较于前两对函数而言sscanf()sprintf()并不是用于外部设备之间进行数据传输,而是实现格式化数据与字符串之间的转换。函数格式如下所示:

在这里插入图片描述

sprintf() :将一个格式化的数据,转化成字符串。

	int sprintf( char *buffer, const char *format [, argument] ... );

  其中sprintf()的第一个参数char* buffer是一个字符指针,指向用于存放数据转换后字符串的字符数组,第二个参数const char *format [, argument] ... printf() 中参数的用法一致。下面举个例子:

#include<stdio.h>struct S
{char name[20];int age;float score;
};int main()
{struct S s = { "zhangsan",23,56.1 };char arr[100] = { 0 };sprintf(arr, "%s %d %f", s.name, s.age, s.score);printf("%s\n", arr);return 0;
}

在这里插入图片描述

sscanf() :从一个字符串中,转化出格式化的数据。

	int sscanf( const char *buffer, const char *format [, argument ] ... );

  其中sscanf()的第一个参数char* buffer是一个字符指针,指向需要被转换成格式化数据的字符数组,第二个参数const char *format [, argument] ... scanf() 中参数的用法一致。下面举个例子:

#include<stdio.h>struct S
{char name[20];int age;float score;
};int main()
{struct S s = { "zhangsan",23,56.1 };char arr[100] = { 0 };struct S save = { 0 };sprintf(arr, "%s %d %f", s.name, s.age, s.score);printf("%s\n", arr);sscanf(arr, "%s %d %f", save.name, &(save.age), &(save.score));printf("%s %d %f\n", save.name, save.age, save.score);return 0;
}

在这里插入图片描述


应用场景🍖

  思考一个问题:这两个函数的设计的目的是什么呀?谁会平白无故让数据的转化成字符串,从字符串中读取数据,这不多此一举嘛?
  当然这么想无可厚非,因为你还没有深入的了解前端数据的存储形式,前端与后端之间数据的传输,当学习的代码越来越多,见识越来越广的时候,自然而然就明白了。
  当想开发一个应用软件的时候,需要使用BS结构,也就是浏览器、服务器结构。当前端页面获取信息的时候,是以字符串的形式获取的,就譬如:“姓名” “年龄” “体重”。然后会进行组合,组合成一个字符串,譬如:“姓名 年龄 体重”。最终将这个字符串传递给后端,后端可能是以结构的形式存储的,所以就需要用到像sscanf()这样的函数,从字符串中读取数据。同样的如果我们想将后端的数据呈现到前端页面上去,就需要通过像sprintf()这样的函数,将数组转换成字符串然后传递给前端。如下图所示:

在这里插入图片描述

  这种操作在专业的软件开发中被称为:序列化反序列化


在这里插入图片描述

这份博客👍如果对你有帮助,给博主一个免费的点赞以示鼓励欢迎各位🔎点赞👍评论收藏⭐️,谢谢!!!
如果有什么疑问或不同的见解,欢迎评论区留言欧👀。

http://www.yayakq.cn/news/98122/

相关文章:

  • 娱乐网站建设ppt模板网站制作 企业网站建设哪家好
  • 石家庄市环保局网站建设项目备案系统网站建设工具的实验心得
  • 网站更换服务器如何做镜像湖南十大龙头企业
  • 网站推广方案中评价效果是指网站建设报告 商业价值
  • 邢台医院网站建设wordpress喜欢功能
  • 杭州建设教育网站免费的会计做账系统
  • 免费网站建设空间做网站需要什么内容
  • 做ppt找图片在哪个网站好河南做网站联系电话
  • 哈尔滨网站seo望野王
  • 网站建设费 大创贴吧怎么做网站视频
  • 网站pc开发上海网站建设需要会
  • 镇江网站制作案例安阳网站
  • 网站的建设方式谷歌seo排名工具
  • 泰州网站建设要多少钱国外 wordpress模板下载
  • 手机wap网页游戏网站建设关健词优化网络公司怎么样
  • 工程技术研究中心网站建设要求深圳建网站的
  • 汽车电商网站建设东莞最好的网站建设价格
  • 站内推广的方法线上推广渠道有哪些
  • 做个网站 多少钱建筑设计适合的电脑
  • 青岛制作网站滨州网站建设九鲁
  • 建筑网站汇总中国式现代化是自主产权
  • 网站标题在线制作jsp网站建设教程
  • 大邑县建设局网站网络建站工作室官网源码
  • 销售网站快速建立成都营销类网站设计
  • 兰州西固区公司网站建设58同城怎么发布广告信息
  • 上海网站优化公司网页设计作品简单
  • 青龙建站网业务员用什么软件找客户
  • 西安做网站哪里价格低企业首次建设网站方案流程
  • 怎么让学生在网站上做问卷调查珠海手机网站
  • 河池市住房和城乡建设厅网站学网站建设可以从事什么工作