經典 UVa 444 變體。輸入 n 及 n 行大寫字母字符串(長度 ≤ 50)。每行字符後移一位:A→B, ..., Z→A。輸出格式:"String #k" 後跟轉換結果,每組後空一行。
#include <stdio.h>
#include <string.h>
int main() {
int length, num, i, count = 1;
char array[51];
scanf("%d", &num);
getchar();
while (num--) {
gets(array);
length = strlen(array);
for (i = 0; i < length; i++) {
if (array[i] >= 'A' && array[i] < 'Z') array[i] += 1;
else if (array[i] == 'Z') array[i] = 'A';
}
printf("String #%d\n", count++);
for (i = 0; i < length; i++) printf("%c", array[i]);
printf("\n\n");
}
return 0;
}
輸入:
2 HAL SWERC
輸出:
String #1 IBM String #2 TXFSD
HAL → I(B)M;SWERC → T(X)F(S)D。注意題目要求每組後有空行。