我的为什么有乱码情况
来源:3-5 编程练习
慕码人9028566
2018-09-04 21:13:03
#include <iostream> using namespace std; int main() { int i,j,k,w; char mych[20]; cin>>mych; char ch1[10]; char ch2[10]; char ch3[10]; for( i=0,j=0,k=0,w=0;i<20&&mych[i]!='\0';i++) { if((mych[i]>='a'&&mych[i]<='z')||(mych[i]>='A'&&mych[i]<='Z')) { ch1[j]=mych[i]; j++; } else if((mych[i]>='0'&&mych[i]<='9')) { ch2[k]=mych[i]; k++; } else { ch3[w]=mych[i]; w++; } } ch1[9]='\0';ch2[9]='\0';ch3[9]='\0'; cout<<"字符数组ch1的值为:"<<ch1<<endl; cout<<"字符数组ch2的值为:"<<ch2<<endl; cout<<"字符数组ch3的值为:"<<ch3<<endl; return 0; }
1回答
你好,出现乱码是因为字符串中间空了好几位,修改如下:
如果解决了你的问题,请采纳,祝学习愉快~
相似问题