老师看看我的为什么输出结果不正确,谢谢
来源: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回答
你好,建议参考:
#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