鱼C论坛

 找回密码
 立即注册
查看: 2505|回复: 13

小问题,求指点!!!

[复制链接]
发表于 2014-2-4 20:48:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
$)MRYVMIJ)MSP%{_1B}DH@9.jpg
谁有 这道题的源码 发来看看!最好带注释!谢谢!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-4 21:32:46 | 显示全部楼层
本帖最后由 牡丹花下死做鬼 于 2014-2-4 21:58 编辑
[/pre]挺简单的啊就是把ASCII+4即可[pre]#include<stdio.h>

int main()
{
        char ch;
        while((ch = getchar()) != '\n')//逐个获取输入的全部字符
        {
                if((65<=ch && 90>=ch) || (97<=ch && 122>=ch))//判断是否为字母
                {
                        if((87<=ch && ch<=90) || 119<=ch)//判断是不是最后四个
                        {
                                printf("%c",ch-22);
                        }
                        else
                        {
                                printf("%c",ch+4);
                        }
                }
                else
                {
                        printf("%c",ch);//不是字母(如感叹号)怎不加密
                }
        }
        printf("\n");

        return 0;
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-4 21:41:53 | 显示全部楼层
以上是加密的代码 解密就不用我写了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-4 21:44:22 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-4 21:49:07 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-2-4 21:41
以上是加密的代码 解密就不用我写了吧

哦!懂了,我就是不知道怎么获取字符,这下就都懂了!!谢啦!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-4 21:49:21 | 显示全部楼层
但是要注意一点啊 首先判断的范围要发生改变(我默认原先不会有'{'   '}'  这些字符啊 如果有的话 '{'既可能就是'{' 应为你说只给字母加密 也有可能是w加密后的所以两种都要考虑)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-4 21:50:59 | 显示全部楼层
竹林小溪 发表于 2014-2-4 21:44
如果是wxyz怎么办呢,

好吧  忘了看了是Y-C 失误......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-4 21:59:18 | 显示全部楼层
竹林小溪 发表于 2014-2-4 21:44
如果是wxyz怎么办呢,

改好了  O(∩_∩)O~ 粗心这毛病.......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-4 22:14:11 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-2-4 21:50
好吧  忘了看了是Y-C 失误......

#include<stdio.h>

int main()
{
        char ch;
        while((ch = getchar()) != '\n')//逐个获取输入的全部字符
        {
                if((‘a’<=ch && 'v'>=ch) || ('A'<=ch && 'V'>=ch))//判断是否为字母
                {
                        printf("%c",ch+4);//ch在a和v之间 加密
                }
                else if(( 'w'<=ch && 'z'>=ch ) || ( 'W'<=ch && 'Z'>=ch ))
                {
                        printf("%c",ch-22);//ch在w和z之间加密
                }                else
                {
                        printf("%c",ch);//非字母的字符不加密
                }
        }
        printf("\n");

        return 0;
}
可以这么写吗???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-4 22:15:56 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-2-4 21:50
好吧  忘了看了是Y-C 失误......

最后的else忘换行了- -+
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-4 22:25:29 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-2-4 21:59
改好了  O(∩_∩)O~ 粗心这毛病.......

可以加个好友吗我QQ1127654226谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-5 20:43:45 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-2-4 21:49
但是要注意一点啊 首先判断的范围要发生改变(我默认原先不会有'{'   '}'  这些字符啊 如果有的话 '{'既可能 ...

为什么W加密后是“{”啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-5 20:55:45 | 显示全部楼层
神论教主 发表于 2014-2-5 20:43
为什么W加密后是“{”啊?

说错了 那个是我没看到 W - A的时候写的 可以无视

评分

参与人数 1鱼币 +5 贡献 +5 收起 理由
神论教主 + 5 + 5 这下完全懂了!!谢谢啦!!!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-5 22:03:48 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-2-5 20:55
说错了 那个是我没看到 W - A的时候写的 可以无视

恩 全懂了  谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 02:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表