老师看看我的为什么输出结果不正确,谢谢

来源:3-5 编程练习

qq_pzm_0

2018-07-18 11:25:59

#include <iostream>
using namespace std;
int main()
{
    //定义一维字符数组
    char mych[]="abcdefg12345";
    char ch1[8],ch2[6];
 
    for(int i=0,j=0,k=0;i<12;i++)
    {
  if(mych[i]>='a'&&mych[i]<='z')
  {
        ch1[j]=mych[i];
     j++;
    
  }
  if(mych[i]>='0'&&mych[i]<='9')
  {
  ch2[k]=mych[i];
  k++;
  }
    }
 ch1[8]='/0',ch2[6]='/0';
    //for循环分割mych数组,放到对应的数组中去
 
    //输出新数组
 cout<<"字符数组ch1的值为:"<<ch1<<endl;
 cout<<"字符数组ch2的值为:"<<ch2<<endl;
 return 0;
}


写回答

1回答

guly

2018-07-18

你好,建议参考:

#include <iostream>
using namespace std;
int i;
int main()
{
char mych[]="abcdefg12345";
char ch1[12];
char ch2[12];
int a=0,b=0;
//分别求基础和进阶课的平均学习时间
for(int i=0;i<12;i++){
if(mych[i]>='a'&&mych[i]<='z'){
ch1[a]=mych[i];
a++;
}else{
ch2[b]=mych[i];
b++;
}
}
ch1[a]='\0';
ch2[b]='\0';
cout<<"字符数组ch1的值为:"<<ch1<<endl;
cout<<"字符数组ch1的值为:"<<ch2<<endl;
return 0;
}

如果解决了您的问题请采纳,祝学习愉快!

1

0 学习 · 593 问题

查看课程