求解一道c++编程题
试定义一个类STR,依次取出字符串中的数字字符并组成一个整数,如取出“Thetimenowis20:08.”中的字符2、0、0、8,组成整数2008...
试定义一个类STR,依次取出字符串中的数字字符并组成一个整数,如取出“The time now is 20:08.”中的字符2、0、0、8,组成整数2008
展开
1个回答
展开全部
#include<iostream>
#include<string.h>
#include<math.h>
using namespace std;
class STR{
public:
char a[111];
int b[111],k=0,sum=0,x=0;
void find()
{
for(int i=0;i<strlen(a);i++)
if(a[i]>='0'&&a[i]<='9')
b[k++]=a[i]-'0';
for(int i=k-1;i>=0;i--)
{
sum+=b[i]*pow(10,x);
x++;
}
cout<<sum;
}
};
int main()
{
class STR s;
cin.getline(s.a,111);
s.find();
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询