#include<stdio.h>
int main()
{
int i=0,n;
char str[88];
while(str[i]=getchar()!='\n'){i++;}
str[i]='\0';
scanf(" %d",&n);
while(n<0){n=n+26;}
n=n%26;
for(i=0;str[i]!='\0';i++){
if(str[i]>='A'&&str[i]<='Z'){
int pos=(str[i]-'A')+n;
str[i]='A'+pos%26;
}else if(str[i]>='a'&&str[i]<='z'){
int pos=(str[i]-'a')+n;
str[i]='a'+pos%26;
}
}
for(i=0;str[i]!='\0';i++){
printf("%s",str[i]);
}
这个段错误如何修改,谢谢各位了