#include <stdio.h>
char S[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
int main() {
char c; int i = 1;
while ((c = getchar()) != EOF) {
for (i; S[i] != c; i++)
printf("%d\n", i);
}
return 0;
}
#include <stdio.h>
#include <string.h>
char S[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
int main() {
char c;
while ((c = getchar()) != EOF) {
if (c == '\n') continue; // 跳過換行
int found = 0;
for (int i = 0; i < strlen(S); i++) {
if (S[i] == c) {
printf("%d\n", i);
found = 1;
break;
}
}
if (!found) printf("字符 '%c' 不在鍵盤映射中\n", c);
}
return 0;
}
運行程序,輸入 `1` 並按 Enter,應輸出 `1`(對應 `S[1]`),再輸入 `2` 輸出 `2`,最後按 Ctrl+Z Enter 結束。