我的为什么有乱码情况

来源: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回答

imooc_澈

2018-09-05

你好,出现乱码是因为字符串中间空了好几位,修改如下:

http://img.mukewang.com/climg/5b8f37e40001c3f003620133.jpg

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

1

0 学习 · 593 问题

查看课程