有没有大佬解答一下为什么会乱码啊
查看原帖
有没有大佬解答一下为什么会乱码啊
831185
htlove楼主2022/11/29 08:34
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
	int n;
	char a[200];
	cin>>n;
	cin>>a;
	int l=strlen(a);
	for(int i=0;i<l;i++)
	{
		a[i]+=n;
		if(a[i]>122) a[i]=a[i]-26;
		cout<<a[i];
	}
	return 0;
}

测试数据:26 qwertyuiopasdfghjklzxcvbnm 输出:嫅e寧搹儔奱峝€亗剠啍抍恇垏 但是换成这个之后就没问题了,为什么呀?

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
	int n;
	char a[200];
	cin>>n>>a;
	int l=strlen(a);
	for(int i=0;i<l;i++)
	{
		if(a[i]+n>122) a[i]=a[i]+n-26;
		else a[i]+=n;
		cout<<a[i];
	}
	return 0;
}
2022/11/29 08:34
加载中...