请问如何编写这个程序?(c语言)

编程使一个单词变成密码,若为“A/B/C/D”四个字母则往后转换22位,此外的字母则往后转换4位。


#include <stdio.h>
int main() {
 int i;
 char s[80],c;
 fgets(s,80,stdin);
 i=0;
 while (1) {
  c=s[i];
  if (c==0) break;
  if ('A'<=c && c<='Z') {
   if (c<='D') c=c+22;
   else c=c+4;
   s[i]=c;
  }
  i++;
 }
 printf("%s",s);
 return 0;
}