#include<iostream>
#include<cmath>
using namespace std;
int main()
{
const int A=9,B=10;
int a[A],shu[B],z=-1,max=0;//定义所需数组
char b;
do{
int n=0,k=0,i=-1,j;
cin.get(b);//接受一个字符
while(b>='0'&&b<='9'&&i<A-1)//判断是否为数字,以及i是否超过
{
i++;//记住有几个单数字
a[i]=b-'0';//把字符变成数字存入数组
cin.get(b);//继续接入字符
}
if(i!=-1)//如果i等于-1,则表示没有数字
{
j=i;z++;
while(n<=i&&z<B)//使单数字变成一个整数
{
k+=a[n]*pow(10.0,j);
n++;j--;
}
shu[z]=k;//把整数存入数组
}
}while(b!='\n');
cout<<"有"<<z+1<<"个数!"<<endl;
for(int i=0;i<=z;i++)
cout<<shu[i]<<" ";
cout<<endl;
if(z!=-1)
{
int i=0;
max=shu[i];
for(i=1;i<=z;i++)//判断最大数
if(max<shu[i])
max=shu[i];
cout<<"最大的数是:"<<max;
cout<<endl;
}
else cout<<"没有最大数!"<<endl;
cin.get();
}
【C++】字符串中找数字
最新推荐文章于 2023-10-07 17:51:09 发布