輸入鍵盤上鍵位右側相鄰字符(如輸入 `S` 實為想打 `A`),程序輸出原意字符。
char *s = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
while ((c = getchar()) != EOF) {
for (i = 1; s[i] && s[i] != c; i++); // 從索引1開始查找匹配字符
if (s[i]) putchar(s[i-1]); // 找到則輸出其左鄰字符
else putchar(c); // 未找到(如換行、空格)原樣輸出
}
s[i]:檢查未到達字符串結尾(`\0`),利用 C 語言字符串以 `\0` 結束特性。s[i] != c:未匹配目標字符。#include <stdio.h>int main(void)