![]() |
#2
rjsp2020-02-18 09:46
|

#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;
}
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型的到数据?