#include
char *s = "1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./";
int main()
{
int i, c;
while ((c = getchar()) != EOF)
{
for (i = 1; s[i] && s[i] != c; i++);
{
if (s[i])
putchar(s[i - 1]);
}
}
return 0;
}
問題是
如果我輸入一個Q,這裡的if循環中的i為什麼從1直接跳到12的位置
為什麼不是i=1,s[1]=2,輸出s[0]=1,然後再i+1麼。。不懂了
#include <stdio.h>
#include <stdlib.h>
char *s = "1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./";
int main()
{
int i, c;
while ((c = getchar()) != EOF)
{
fflush(stdin);//清除緩沖區
for (i = 1; s[i] && s[i] != c; i++)//刪掉分號
{
if (s[i])
putchar(s[i - 1]);
}
}
return 0;
}