c++ 输入字符串,输出数字
自学C++中碰到一个头疼的题!编写程序!将字符串中的数字字符放入数组中,最后输出数组中的字符串。如,输入字符串a1bc23e456df,执行程序后输出123456。...
自学C++中碰到一个头疼的题!编写程序!将字符串中的数字字符放入数组中,最后输出数组中的字符串。如,输入字符串a1bc23e456df,执行程序后输出123456。
展开
5个回答
展开全部
我写了个,容易看懂的
#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;
}
#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;
}
展开全部
我写了个,容易看懂的
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我写了个,容易看懂的
#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;
}
#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]);
}
for(i=0;i<n;i++)
if(s[i]>='0'&&s[i]<='9')
putchar(s[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据ASCII码值判断是不是数字就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询