假设已有如下定义
char str[100];
int n;
则sscanf和sprintf的用法为:
sscanf(str,"%d",&n);
sprintf(str,"%d",n);
sscanf的表示将str中的内容以"%d"的格式写入到n中。
sprintf的表示将n中的内容以"%d"的格式写入到str字符数组中。
其他的(比如输入时候和输出时候的格式控制方面)与scanf和printf基本无异。
20201126补充
sscanf在读入字符串的时候,其实是可以实现分割的。在网上查找资料,利用的是类似正则的表达式?感兴趣的同学可以看看我这篇博客,里面有用到sscanf的分割功能。其他的也有前辈说过,我就先不说了,大家阔以自行百度。之后我也会再做一下总结。
用到sscanf的分割字符串的博客地址:写写记记_C++初试数据处理的收获03_制作数据热度点的文件,为后续可视化做铺垫
——来自一个学不会大物的小笨鸟。