c++ 输入字符串,输出数字

来源:百度知道 编辑:UC知道 时间:2024/06/01 19:16:19
自学C++中碰到一个头疼的题!编写程序!将字符串中的数字字符放入数组中,最后输出数组中的字符串。如,输入字符串a1bc23e456df,执行程序后输出123456。

我写了个,容易看懂的
#include <iostream>
using namespace std;

void main(){
const int MAX=80;
char a[MAX];

char a1[MAX]={0};
cout<<"请输入一串字符,注意不要超过80个字符"<<endl;
cin.getline(a,MAX,'\n');

int i=0;
int j=0;
while(a[i]!='\0'){
if(a[i]>='0'&&a[i]<='9'){
a1[j]=a[i];
j++;
}
i++;
}

cout<<"您输入字符串里的数字是:";
int k=0;
do{
cout<<a1[k];
k++;
}while(k<j);
cout<<endl;
}

cin>>s;n=strlen(s);

for(i=0;i<n;i++)
if(s[i]>='0'&&s[i]<='9')
putchar(s[i]);
}

根据ASCII码值判断是不是数字就行了