C++截取字符串中的数据

2025-12-17 20:25:40
推荐回答(1个)
回答1:

#include
#include
using namespace std;

void display(const int *a)
{
for(int i=0;a[i];i++)
cout< cout<}

void cat(const string &str,int *temp,int &a)
{
int count=0,k=0;
unsigned int i=0;
char strtemp[255]={0};
while(i {
while(isdigit(str[i])&&i strtemp[k++]=str[i++];
strtemp[k]='\0';
temp[count++]=atoi(strtemp);
strtemp[0]='\0';
k=0;
i++;
}
temp[count]='\0';
a=count;
}

int main()
{
string temp="444-43-2343-23432-33";
int aa[255];
int a=0;
cout< cat(temp,aa,a);
display(aa);
cout<<"共"< return 0;
}