
C++运行结果总出现乱码是怎么回事?
#include<iostream>usingnamespacestd;intmain(){inti=0;intn;cout<<"请输入字符串长度:"<<endl;cin...
#include <iostream>
using namespace std;
int main()
{
int i=0;
int n;
cout<<"请输入字符串长度:"<<endl;
cin>>n;
char *ch;
char *str;
ch=new char[n];
str=new char[n];
cout<<"请输入要加密的字符:"<<endl;
cin>>ch;
while(ch[i])
{
if(ch[i]+(i+1)<='z')
str[i]=ch[i]+(i+1);
else
str[i]='a'+i;
i++;
}
cout<<str<<endl;
return 0;
}
运算结果后面总出现乱码,求大神指导,谢谢啦 展开
using namespace std;
int main()
{
int i=0;
int n;
cout<<"请输入字符串长度:"<<endl;
cin>>n;
char *ch;
char *str;
ch=new char[n];
str=new char[n];
cout<<"请输入要加密的字符:"<<endl;
cin>>ch;
while(ch[i])
{
if(ch[i]+(i+1)<='z')
str[i]=ch[i]+(i+1);
else
str[i]='a'+i;
i++;
}
cout<<str<<endl;
return 0;
}
运算结果后面总出现乱码,求大神指导,谢谢啦 展开
展开全部
str[i] = '\0';
记得字符长度要加上1用于存放\0
记得字符长度要加上1用于存放\0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |