c++编程,提取数组中某些元素
答案:4 悬赏:80
解决时间 2021-02-23 09:09
- 提问者网友:若相守£卟离
- 2021-02-23 00:46
char[24]=+ 4999..(变量) +;为一个数组,要求用cout输出499...不一定是几位的这个变量,即舍去加号和空格,如何编程,注意是C++?
最佳答案
- 二级知识专家网友:时光挺欠揍
- 2021-02-23 01:59
#include<iostream.h>
void main()
{
char str[24]="+ 4999..(变量) +";
for(int i=0;i<24;i++)
{
if(str[i]>='0' && str[i]<='9')
cout<<str[i];
}
cout<<endl;
}
/////////////////////////////////
#include<iostream.h>
void main()
{
char *str="4999..(变量)";
for(int i=0;i<sizeof(str);i++)
{
if(*str>='0' && *str<='9')
cout<<*str;
str++;
}
cout<<endl;
}
//两种方法通过VC6.0编译
void main()
{
char str[24]="+ 4999..(变量) +";
for(int i=0;i<24;i++)
{
if(str[i]>='0' && str[i]<='9')
cout<<str[i];
}
cout<<endl;
}
/////////////////////////////////
#include<iostream.h>
void main()
{
char *str="4999..(变量)";
for(int i=0;i<sizeof(str);i++)
{
if(*str>='0' && *str<='9')
cout<<*str;
str++;
}
cout<<endl;
}
//两种方法通过VC6.0编译
全部回答
- 1楼网友:高冷不撩人
- 2021-02-23 04:56
#include<iostream>
using namespace std;
int main()
{
char m[20]="+ 4999+";
int i=0,t=0;
for(;i<20;i++)
if(m[i]>='0'&&m[i]<='9')t=t*10+m[i]-'0';
cout<<t<<endl;
cin>>t;
return 0;
}
dev C++中编译通过
- 2楼网友:木子香沫兮
- 2021-02-23 04:05
。。。
主要代码
string c = "+ 49998888 +";
int len = c.length();
for(int i = 0;i<len;i++){
if(c[i]>='0'&&c[i]<='9') cout<<c[i];
}
可能有一点错误,但是主体思想就是这个
- 3楼网友:野心和家
- 2021-02-23 02:46
//文件后缀名为.cpp
#include
using namespace std;
#define num 20 //求和数据个数的最大值
int main()
{
int i,n;
int sum=0;
int a[num];
cout<<"请输入需要求和的数据的个数:";
cin>>n;
cout<<"请输入需要求和的"<>a[i];//输入数据
sum+=a[i];//求和
}
cout<<"数组中各个元素求和的结果为:"<
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |