为了账号安全,请及时绑定邮箱和手机立即绑定

请看一下这个题为什么有乱码出现

请看一下这个题为什么有乱码出现

C++
慕码人9028566 2018-09-04 16:54:23
#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 回答

?
AAnonymous

TA贡献62条经验 获得超31个赞

char ch1[10] = "";
char ch2[10] = "";
char ch3[10] = "";

变量定义的同时记得初始化,尤其是下面可能不会被赋值的时候。否则变量值未定义

查看完整回答
反对 回复 2018-09-06

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号