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

自学C++中碰到一个头疼的题!编写程序!将字符串中的数字字符放入数组中,最后输出数组中的字符串。如,输入字符串a1bc23e456df,执行程序后输出123456。... 自学C++中碰到一个头疼的题!编写程序!将字符串中的数字字符放入数组中,最后输出数组中的字符串。如,输入字符串a1bc23e456df,执行程序后输出123456。 展开
 我来答
百度网友a799772
2009-03-28 · TA获得超过240个赞
知道小有建树答主
回答量:556
采纳率:0%
帮助的人:288万
展开全部
我写了个,容易看懂的
#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;
}
牧典表秀美
2020-04-16 · TA获得超过5765个赞
知道大有可为答主
回答量:3167
采纳率:32%
帮助的人:171万
展开全部
我写了个,容易看懂的
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喜闵汪又蓝
2019-07-26 · TA获得超过3614个赞
知道大有可为答主
回答量:3076
采纳率:29%
帮助的人:402万
展开全部
我写了个,容易看懂的
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vhito
2009-03-28 · TA获得超过1572个赞
知道小有建树答主
回答量:714
采纳率:0%
帮助的人:0
展开全部
cin>>s;n=strlen(s);

for(i=0;i<n;i++)
if(s[i]>='0'&&s[i]<='9')
putchar(s[i]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈伦德拉
2009-03-28 · TA获得超过124个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:0
展开全部
根据ASCII码值判断是不是数字就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式