若不使用字符数组strp,直接存回原数组st,怎么修改
#include<stdio.h>#define k 3
void main()
{ char st[80],strp[80],tmp;
int i=0;
printf("enter a string\n");
gets(st);
while(st[i]!='\0')
{ if(st[i]>='A' && st[i]<='Z')
{ tmp=st[i]+k;
if(tmp>'Z') tmp-=26;
}
else if(st[i]>='a' && st[i]<='z')
{ tmp=st[i]+k;
if(tmp>'z') tmp-=26;
}
else
{ tmp=st[i];}
strp[i++]=tmp;
}
strp[i]='\0';
printf("%s\n",strp);
}