在sscanf中使用正则运算,可以使用char型数组得到的数据,但不能使用int型或者string型的到数据
程序代码:
#include<iostream> using namespace std; int main() { string sum; int num; char str[50]={0}; char buf[] ="There are 008 records in all:"; sscanf(buf,"%*[^0-9]%[^ ]",str); //sscanf(buf,"%*[^0-9]%[^ ]",sum); //sscanf(buf,"%*[^0-9]%[^ ]",&num); cout<<"1."<<str<<"\n"; cout<<"2."<<sum<<"\n"; cout<<"3."<<num<<endl; return 0; }
在sscanf中使用正则运算,可以使用char型数组得到的数据,但不能使用int型或者string型的到数据?