sscanf&sprintf都是针对char*的函数,和输入输出差不多只不过:
sscanf(char*,char*,…);
sprintf(char*,char*,…);
也就是说:sscanf&sprintf是从一个字符串里读入,输出也是输出到字符串中。
如:
#include<bits/stdc++.h>
using namespace std;
int main(){
char s[1001]="123456";
int a;
sscanf(s,"%d",&a);
cout<<a<<endl;
sprintf(s,"%lf %lf",1e-2,1e2);
cout<<s;
return 0;
}
输出是:
123456
0.010000 100.000000