ssacnf:从一个字符串中读进与指定格式相符的数据(百度百科)
上面只是简单的用法,sscanf还能进行字符和数字的分割。
#include<iostream>
using namespace std;
int main()
{
char str[5];
char *p="abc:123";
int n=0;
sscanf(p,"%[a-z]:%d",str,&n);//不能这样"%s:%d"
cout<<str<<endl;
cout<<n<<endl;
return 0;
}
将p对应的字符,字符输入到str中,数字输入带n中,n要取地址。这是指定":"为分隔符。默认的分割是空格.
简单用法:
#include<iostream>
using namespace std;
int main()
{
char str[10];
sscanf("111","%s",str);//将整数转换成字符串
cout<<str<<endl;
sprintf(str,"%s","123");//将整数转换成字符串
cout<<str<<endl;
retrurn 0;
}