前后端的桥梁
前言
网页上的展现的能看到的就是前端的内容
而实现搜索功能的代码就是后端所实现的!
//
而有时候后端需要接收前端的信息,前端的内容大多是以字符串的格式存在,后端接收的时候需要将其格式化,化为自己所需要的格式。
//
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()
前后端的桥梁是复杂且精巧的,只是借助**”前后端的桥梁“**来帮助大家的理解,其实这里只是很小一部分,请大家不要深究!