文章
47
粉丝
109
获赞
8
访问
28.4k
#include<stdio.h>
#include<string.h>
int main() {
//注意多组输入
char s[105] = {0};
while (scanf("%s", &s) != EOF) {
int len = strlen(s);
for (int i = 0; i < len; i++) {
if (s[i] >= 'a' && s[i] <= 'z') {
s[i] = 'a' + (s[i] - 97 + 1) % 26;
}
if (s[i] >= 'A' && s[i] <= 'Z') {
s[i] = 'A' + (s[i] - 65 + 1) % 26;
}
}
printf("%s\n", s);
}
return 0;
}
需要注意多组输入问题
登录后发布评论
是多组输入的格式问题
正确方式:
while (scanf("%s", &s) != EOF)或者while (~scanf("%s", &s))
其他格式
while (scanf("%s", &s)!=NULL)
while (scanf("%s", &s))
是不行的