萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 655|回复: 1

[电子] 关于c的问题

[复制链接]
发表于 2006-4-25 21:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
那位大侠看一下,题目是要干什么的.问题应该用那些函数?谢谢

Es soll ein einfaches Verschluesselungsprogramm implementiert werden,das auf der Caesar-Chiffre basiert. Bei dieser Verschluesselungstechnik wird jeder Buchstabe des Textesim Alphabet um eine feste Anzahl von Stellen verschoben; diese positive Zahl ist ”der Schluessel“. Unter http://de.wikipedia.org/wiki/Caesar-Chiffre finden Sie eine Beschreibung der Caesar-Chiffre.


a) Der Benutzer soll den Namen einer Textdatei angeben; diese Datei wird dann zeilenweise eingelesen.
Zur Vereinfachung duerfen Sie annehmen, daß der Text nicht mehr als 200 Zeichen pro Zeile enthaelt.

b) Der Benutzer kann zwischen drei Verschluesselungsarten waehlen:
• Spiegeln der einzelnen Zeilen (also Umkehrung der Reihenfolge der Zeichen einer Zeile)
• Anwenden der Caesar-Chiffre
• Anwenden der Caesar-Chiffre und anschließendes Spiegeln der Zeile.
Stellen Sie sicher, daß nur natuerliche Zahlen als Schluesseleingabe des Benutzers akzeptiert werden !

c) Probieren Sie bei der Caesar-Chiffre fuer einen kurzen Testtext verschiedene Moeglichkeiten aus, um
sicherzustellen, daß Ihr Programm richtig funktioniert !

d) Was passiert, wenn man die Verschluesselung doppelt anwendet ?

e) Wo wird die Caesar-Chiffre heute noch benutzt ?

f) Entschluesseln Sie den Geheimtext auf der Vorlesungs-Webseite !
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2006-4-26 01:08 | 显示全部楼层
编一个Caesar-Chiffre 程序加密文字,(Caesar-Chiffre 自己看吧),每个单词的每个字母将被后移n,n就是密钥,比如,密钥=3,则单词werden被加密后变成,zhughq.
每个字母都有其对应的ascii码,读取文本行后,赋值给一个字符数组,数组的每个元素以ascii码形式存在,A好像是60几,具体数忘了,将每一数组元素加上密钥,再以字符形式显式就完成加密.
注意,x应当为加密为a,y->b,z->c,也就是不能逸出,即进制为26.
置于Spieglung,原理类似.
c好像没有类似matlab语言之类的str2num和num2str函数,(好久没用c了,忘了,呵呵)

偶认为,此练习让人学习ascii码,字符串,字符数组,字符数组元素,以及,字符和ascii码间转换的.

e的答案偶不知.
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2025-2-1 21:55 , Processed in 0.068708 second(s), 16 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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