public class Test1 {
public static void main(String[] args) {
String msg = "abcde123";
char[] cs = msgtoCharArray();
for (int i = 0; i < cslength; i++) {
// 每个字母进行加密
cs[i] = change(cs[i]);
}
Systemoutprintln(new String(cs));
}
/
@param c
@return
/
public static char change(char c) {
if (c >= 'a' && c <= 'z') {
c = (char) ((c - 'a' + 3) % 26 + 'a');
} else if (c >= 'A' && c <= 'Z') {
c = (char) ((c - 'A' + 3) % 26 + 'A');
}
return c;
}
}
#include "stdafxh"
void main()
{
char a[100];int log,k;
do
{
log=0;
gets(a); //输入一串电文密码
for(int i=0;i<100;i++) //找到电文结束的地方,用k标记
{
if(a[i]=='\0')
{
k=i;break;
}
}
for(i=0;i<k;i++) //检查a[0]~a[k]的字符中有无非法字符
{
if(a[i]<'A' || a[i]>'z')
{
log=1;break; //有非法字符存在则令log为1,使while循环条件成立
}
}
if(log==1) printf("输入格式不对,请重新输入\n\n"); //log为1时要求重新输入
}
while(log);
for(int i=0;i<k;i++) //对符合要求字符串进行加密
{
if((a[i]>='u' && a[i]<='z') || (a[i]>='U' && a[i]<='Z')) a[i]=a[i]-26+6;
else a[i]=a[i]+6;
}
printf("电文字符对应的密码为: ");
for(i=0;i<k;i++) //输入加密后的字符串,即密码
printf("%c",a[i]);
printf("\n");
}
/我的这个是在VC++60的环境下编译的,如果你用的是TC的环境,去掉头文件即。还有,我这个程序不仅可以输入密码,而且有纠错功能哦/
代码全文
#include <stdioh>
int main(void) {
char s[100];
int i;
printf("密文:");
gets(s);
for (i = 0; s[i] != '\0'; ++i) {
if (s[i] >= 'a' && s[i] <= 'z') {
s[i] = 'a' + 'z' - s[i];
} else if (s[i] >= 'A' && s[i] <= 'Z') {
s[i] = 'A' + 'Z' - s[i];
}
}
printf("明文:");
puts(s);
return 0;
}
以上就是关于电文进行加密全部的内容,包括:电文进行加密、C语言程序设计、编程题。有一行电文,已按下面规律译成密码A-Z,B-Y,C-X,a-z,b-y,c-x… 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)