NTUE-CS101 板


LINE

#include<iostream> #include<fstream> using namespace std; char cipher(char key,char original)//转换函式 参数key,明文字元 { char transfer; //输出用 int numkey; //暂存由ASCII转换後的数字 numkey = key - 97; //小写a的ASCII码是97 if(original + numkey < 122) //这边很重要!!由於ASCII码只定义到127 { //若是超过的不会被当作ASCII处理的样子 //确切原因博元不知道 //不过大家可以试试看先把他加到超过127 //在减回来,应该是转不回来 transfer = original + numkey;//密文=原文+key的ASCII码-97 //不懂为啥的去翻课本 } else { transfer = original - 26 + numkey; //如果加到超过z则-26回头 } return transfer; //回传密文 } int main() { string source,secret,key; //定义来源,密文,金钥 int counter,n; //counter用在刚开始输入的key,n用在回圈 cout<<"请输入明文\n"; cin>>source; //输入明文 cout<<"请输入金钥\n"; cin>>key; //输入金钥 counter = 0; for(n=0;n<source.length();n++) { if(counter<key.length()) //分开处理第一个输入的金钥 { secret[n] = cipher(key[counter],source[n]); counter++; } else //之後用autokey处理 { secret[n] = cipher(source[n]- counter,source[n]); } } n=0; cout<<"输出密文\n"; while(true) { if(secret[n] == NULL) //输出 { break; } cout<<secret[n]; n++; } system("pause"); return 0; } 意外发现,程式都不会写了!弄个简单的东西都弄不出来。其实我觉得是308风水不好= = 在实验室就可以打出来。囧~~~ 输出的部分不知道为啥直接cout出不去,要用回圈丢......读入档案跟输出档案还没写 晚点再弄。上面的程式码肯定很烂,我只有用直觉下去写,大家应该有很多地方可以改 可以用得更精简。以上~~博元只有想法= = 博元语法不强。ㄆㄆ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.127.0.254
1F:推 StranGhost:有演算法就很不错了 XD 03/28 17:44
※ 编辑: lobaka 来自: 120.127.0.254 (03/28 17:47)
2F:推 brightevil:教学文!! 03/28 23:45
3F:推 jerry771210:为啥你不直接回传string? C++有支援阿 03/29 10:30
4F:推 jerry771210:我刚跑了一下你的有问题耶.... 03/29 10:33
5F:推 jerry771210:是因为key的长度吗?? 03/29 11:16
6F:→ lobaka:因为string用法不合法,那不是正确的用法。 03/29 23:08
7F:→ game0416:...啥 03/30 01:46
8F:→ lobaka:输出用的string并未初始化,连阵列长度都没有,後面的使用 03/30 11:09
9F:→ lobaka:有可能会覆盖到记忆体上原有的东西。 03/30 11:09







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP