80分求助 为啥 n取较大数后b[i]出问题最终产生乱码
查看原帖
80分求助 为啥 n取较大数后b[i]出问题最终产生乱码
1130483
mitochondria楼主2024/1/3 20:47
#include <stdio.h>
int main()
{
	int j,m,n,x,i,t;
	char a[50]={0},b[50]={0};
	scanf("%d%s",&n,a);
	while(n>=26)
		n%=26;
	for(i=0;a[i]!='\0';i++)
	{
		j++;
	}
	for(i=0;i<j;i++)
	{
		b[i]=a[i]+n;
	}
	for(i=0;i<j;i++)
	{
		if(b[i]>'z')
		{
			b[i]='a'+n-1-('z'-a[i]);
		}
	}
	for(i=0;i<j;i++)
	{
		printf("%c",b[i]);
	}
	return 0;
}
2024/1/3 20:47
加载中...