C语言编程,输入一个字符串,将出现中的大写字母循环右移5位; 请问我这样有什么不足吗?

2024-12-03 22:09:24
推荐回答(3个)
回答1:

#include  
#define N 10

int main() {
int i;
char a[N];
scanf("%s",a);
for(i = 0;a[i] != '\0';i++) {
if(a[i] >= 'A' && a[i] <= 'Z')
a[i] = (a[i] - 'A' + 5) % 26 + 'A';
}
printf("%s\n",a);
getchar();
return 0;
}

回答2:

这样写的话,非要输入10个字符才结束。

回答3:

很足了.....没什么错误