坑题!题目里没说字符串可以包含空格!!!

#include <stdio.h>
void encrypt(char a[]){
    for (int i=0;a[i]!='\0';++i){
        if (a[i]>='a'&&a[i]<='z')
            printf("%o",a[i]+5);
        else if (a[i]>='A'&&a[i]<='Z')
            printf("%X",a[i]-5);
        else printf("%c",a[i]);
    }
    printf("\n");
}
int main(){
    static char a[1010];
    scanf("%s",a);
    encrypt(a);
}

一直WA一直WA,最后才发现是空格的原因,把scanf改成gets就好了……

0 条评论

目前还没有评论...

信息

难度
8
分类
(无)
标签
递交数
284
已通过
26
通过率
9%
被复制
1
上传者