c语言的问题 求具体代码。

img

#include <stdio.h>
int main(int argc, char **argv)
{
    if(argc<2) return 1;
    char str[100];
    gets(str);
    for(int i=0; str[i]!='\0'; i++)
    {
        if(str[i]>='a' && str[i] <='z') //小写字母直接用密码表对应字母替换
        {
            printf("%c",argv[1][str[i]-'a']);
        }
        else if(str[i]>='A' && str[i] <='Z') //大写字母先找到密码表对应字符,再转换成大写
        {
            printf("%c",argv[1][str[i]-'A']-32);
        }
        else  //非字母原样输出
            printf("%c",str[i]);
    }
    return 0;
}