前端与后端的桥梁之sscanf()与sprintf()详解

前后端的桥梁

前言

在这里插入图片描述

网页上的展现的能看到的就是前端的内容
而实现搜索功能的代码就是后端所实现的!
//
而有时候后端需要接收前端的信息,前端的内容大多是以字符串的格式存在,后端接收的时候需要将其格式化,化为自己所需要的格式。
//
sprintf()与sscanf()就可以很好的实现格式化字符串的转换!!!

1.sprintf()

1. 功能

在这里插入图片描述

sprintf与printf十分的相似
printf是将 整形(%d)、浮点型(%lf)、字符(%c)、字符串(%s)等类型以字符串的形式写在屏幕上。
sprintf是将 整形(%d)、浮点型(%lf)、字符(%c)、字符串(%s)等类型以字符串的形式写在字符串类型变量所开辟的空间内

在这里插入图片描述

1.2 实例代码

#include<stdio.h>

struct S
{
	char name[10];
	int age;
	double scores;
};

int main()
{
	struct S s = { "xiaoming",18, 95.5 };
	char ss[100];
	sprintf(ss, "%s %d %lf", s.name, s.age, s.scores);
	printf("%s\n", ss);
	return 0;
}

在这里插入图片描述

2.sscanf()

2.1 功能

在这里插入图片描述

sprintf与sscanf是相呼应的函数
sprintf: 把格式化的数据按照一定的格式转化为字符串
sscanf: 从字符串中按照一定的格式读取出格式化的数据

2.2 示例

#include<stdio.h>

struct S
{
	char name[10];
	int age;
	double scores;
};

int main()
{
	struct S s1 = { "xiaoming",18, 95.5 };
	struct S s2 = { 0 };
	char buf[100];
	sprintf(buf, "%s %d %lf", s1.name, s1.age, s1.scores);

	sscanf(buf, "%s %d %lf", s2.name, &s2.age, &s2.scores);

	printf("%s %d %lf\n", s2.name, s2.age, s2.scores);
	return 0;
}

在这里插入图片描述

总结

sprintf:主要功能就是把格式化的数据按照一定的格式转化为字符串
sscanf:主要功能就是从字符串中按照一定的格式读取出格式化的数据

回到开头:
后端是如何接收前端的数据呢?用的是sscanf()
前端又是如何接收后端的数据呢?用的是sprintf()

前后端的桥梁是复杂且精巧的,只是借助**”前后端的桥梁“**来帮助大家的理解,其实这里只是很小一部分,请大家不要深究!

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值