我的为什么有乱码情况
来源: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回答
你好,出现乱码是因为字符串中间空了好几位,修改如下:

如果解决了你的问题,请采纳,祝学习愉快~
相似问题