例一:
从标准输入读取字符,并把它写到标准输出,除了大写字母需要转换为小写字母外,其它均保持和输入形式完全一致。
int main() {
char c;
while((c = getchar()) != '\0') {
if (c >= 'A' && c <= 'Z') {
c += ('a'-'A');
}
putchar(c);
}
return 0;
}
例二:
从标准输入读取字符,并把它们写到标准输出中,所有非字母都完全按输入形式输出,字母字符在输出前需要加密。
加密方式:每个字母被修改为在字母表上距其13个位置(前或则后)的字母。eg: A被修改为N,B被修改为O, Z被修改为M,依次类推。
int encrypt(int c, int base) {
c -= base;
c += 13;
c %= 26;
return c + base;
}
int main() {
char c;
while((c = getchar()) != EOF) {
if (c >= 'A' && c <= 'Z') {
c = encrypt(c, 'A');
} else if(c >= 'a' && c <= 'z') {
c = encrypt(c, 'a');
}
putchar(c);
}
return 0;
}