题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
#include <ctype.h>
#include <stdio.h>
#include <string.h>
// 1.获取字符串
// 2.遍历字符串,做字符变换
// 2.1若是大写字母则变小写后后移一位
// 2.2若是小写字母则变为对应的数字
// 3.输出字符串
int main() {
char str[110] = {0};
gets(str);
for(int i = 0, len = strlen(str); i < len; ++i)
{
if(isupper(str[i]))
{
if(tolower(str[i]) == 'z')
{
str[i] = 'a';
}
else
{
str[i] = tolower(str[i]) + 1;
}
}
else if(islower(str[i])){
switch (str[i]) {
case 'a': case 'b': case 'c':
str[i] = '2';
continue;
case 'd': case 'e': case 'f':
str[i] = '3';
continue;
case 'g': case 'h': case 'i':
str[i] = '4';
continue;
case 'j': case 'k': case 'l':
str[i] = '5';
continue;
case 'm': case 'n': case 'o':
str[i] = '6';
continue;
case 'p': case 'q': case 'r': case 's':
str[i] = '7';
continue;
case 't': case 'u': case 'v':
str[i] = '8';
continue;
case 'w': case 'x': case 'y': case 'z':
str[i] = '9';
continue;
}
}
}
puts(str);
return 0;
}
