對輸入字符串(長度 ≤ 100)進行編碼:小寫轉大寫、大寫轉小寫、數字 0-9 映射為 9-0,最後將整個字符串反轉輸出。
| 原字符 | 編碼後 |
|---|---|
| a-z | A-Z |
| A-Z | a-z |
| 0 | 9 |
| 1 | 8 |
| 2 | 7 |
| 3 | 6 |
| 4 | 5 |
| 5 | 4 |
| 6 | 3 |
| 7 | 2 |
| 8 | 1 |
| 9 | 0 |
#include <stdio.h>
#include <string.h>
int main() {
int i, length;
char string[101];
gets(string);
length = strlen(string);
for (i = 0; i < length; i++) {
if (string[i] >= 'a' && string[i] <= 'z')
string[i] -= 32; // 小寫轉大寫
else if (string[i] >= 'A' && string[i] <= 'Z')
string[i] += 32; // 大寫轉小寫
else if (string[i] >= '0' && string[i] <= '9')
string[i] = '9' - string[i] + '0'; // 數字映射
}
for (i = length - 1; i >= 0; i--)
printf("%c", string[i]);
return 0;
}
輸入: china
輸出: ANIHC
過程:china → CHINA → ANIHC(反轉)