想知道哪里出错了,紫书

#include
#include
int main()
{
    char s[50]="`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./";
    int i=0;

    char c;
    while((c=getchar())!=EOF)
    {
        if(c==' ')putchar(c);
        else
        {

            for(int j=0;j<strlen(s);j++)
            {
                if(c==s[j])
                {
                    putchar(s[j-1]);
                }

            }
        }
        i++;
    }
}

uva10082

img


在uva提交的时候卡了好久
想知道哪里出错了

putchar() 的功能是什么呢?