简单加密
描述
给定一行文本,把这行文本加密后输出。
这里的加密算法非常简单:小写字母a,b,c,...,z转化为1,2,3,...,26后输出。大写字母A,B,C,...,Z转化为27,28,29,...,52后输出,
其它所有的字符保持不变。
输入
输入有若干行,第一行是一个正整数n,表示有n行文本要加密,接下来总共n行文本。
输出
把输入的文本加密后输出。
输入样例 1
2 Hello, Welcome to c!
输出样例 1
345121215, 49512315135 2015 3!
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
scanf("%d", &n);
getchar();
for (int i = 0; i < n; i++) {
char line[1001];
fgets(line, sizeof(line), stdin);
for (char *ptr = line; *ptr != '\0'; ptr++) {
char c = *ptr;
if (c == '\n') continue;
if (islower(c)) {
printf("%d", c - 'a' + 1);
} else if (isupper(c)) {
printf("%d", c - 'A' + 27);
} else {
putchar(c);
}
}
putchar('\n');
}
return 0;
}