1、sscanf():用于将字符数组中的内容格式化输出到对应的变量中
2、sprintf(): 用于将各个变量的值,按照一定的格式,输出到字符数组中
3、头文件:stdio.h
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
// sscanf() 将左边的字符数组,按照中间参数的形式,依次写到右边各个变量中
int d;
double f;
char s[15] = { 0 };
char str[100] = { 0 };
memcpy(str, "123 ABCDEF 99.99", 100);
sscanf(str, "%d %s %lf", &d, s, &f);
printf("d = %d s = %s f = %lf\n", d, s, f);
// sprintf() 将右边参数的值,按照中间参数的格式,写入到str字符数组中
d = 100;
f = 99.99;
memcpy(s, "TEST", 15);
sprintf(str, "%d--%s--%f", d, s, f);
printf("\n%s", str);
return 0;
}
执行结果如下:
d = 123 s = ABCDEF f = 99.990000
100--TEST--99.990000
谢谢阅读