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