文章

47

粉丝

109

获赞

8

访问

29.7k

头像
密码的翻译 题解:
P3502
发布于2024年3月12日 16:46
阅读数 596

#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;
}

需要注意多组输入问题

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年3月12日 16:51

是多组输入的格式问题

正确方式:

while (scanf("%s", &s) != EOF)或者while (~scanf("%s", &s))

其他格式

while (scanf("%s", &s)!=NULL)

while (scanf("%s", &s))

是不行的

赞(0)

lingdongyang : 回复 snake: 好的谢谢

2024年3月12日 17:37