简单加密
描述
给定一行文本,把这行文本加密后输出。
这里的加密算法非常简单:小写字母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;
}