问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...将字符串进行加密处理,每个字符的加密规则是,将其转换为对应的ASCII...

发布网友 发布时间:2024-09-25 23:58

我来回答

5个回答

热心网友 时间:2024-10-04 08:02

输入的是英文字符的话,直接加3就可以,但是如果是中文字符的话,如果直接高位和地位加3也可以,但是解密的时候就有一个不确定的存在,因为中文字符的ascii编码是有0xfe这样的存在,加上3的话就到时候还原就变得不确定。所以如果是中文字符加密的话,应该把两个ascii码转合并为两个字节无符号类型,然后再加3。

热心网友 时间:2024-10-04 07:58

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define DATA_SIZE (1*1024)

int main()
{
int i;
int number;
char a[DATA_SIZE];

// int asc[DATA_SIZE];
// int asc_end[DATA_SIZE];

printf("Please enter a string\n");
gets(a);
number = strlen(a);

for(i=0; i<number; i++)
{
a[i] = a[i] + 3;

printf("%d ", a[i]);
}
system("pause");
return 0;

}
已经编译通过的,上面几位大侠说的也都对。

热心网友 时间:2024-10-04 08:03

char A[N];
int B[N];
for(int i=0; i<N;i++ )
{
B[i] = A[i] +3;
}

热心网友 时间:2024-10-04 08:00

#include <stdio.h>
void main()
{
char a[5];
printf("请输入一个字符串:\n");
gets(a);
for (int i=0;i!=5;++i)
{
a[i]=a[i]+3;
}
puts(a);
}

热心网友 时间:2024-10-04 08:04

function ec (byval s as string ,byval b as boolean ) as string
dim sx as string ,sout as string
dim i as integer ,n as integer
n=iif(b,5,-5)
for i =1 to len(s)
sx=mid(s,i,1)
sout=sout chr(asc(sx)+n)
next

ec=sout
end fucntion

热心网友 时间:2024-10-04 08:02

输入的是英文字符的话,直接加3就可以,但是如果是中文字符的话,如果直接高位和地位加3也可以,但是解密的时候就有一个不确定的存在,因为中文字符的ascii编码是有0xfe这样的存在,加上3的话就到时候还原就变得不确定。所以如果是中文字符加密的话,应该把两个ascii码转合并为两个字节无符号类型,然后再加3。

热心网友 时间:2024-10-04 08:00

function ec (byval s as string ,byval b as boolean ) as string
dim sx as string ,sout as string
dim i as integer ,n as integer
n=iif(b,5,-5)
for i =1 to len(s)
sx=mid(s,i,1)
sout=sout chr(asc(sx)+n)
next

ec=sout
end fucntion

热心网友 时间:2024-10-04 08:01

#include <stdio.h>
void main()
{
char a[5];
printf("请输入一个字符串:\n");
gets(a);
for (int i=0;i!=5;++i)
{
a[i]=a[i]+3;
}
puts(a);
}

热心网友 时间:2024-10-04 08:01

char A[N];
int B[N];
for(int i=0; i<N;i++ )
{
B[i] = A[i] +3;
}

热心网友 时间:2024-10-04 07:57

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define DATA_SIZE (1*1024)

int main()
{
int i;
int number;
char a[DATA_SIZE];

// int asc[DATA_SIZE];
// int asc_end[DATA_SIZE];

printf("Please enter a string\n");
gets(a);
number = strlen(a);

for(i=0; i<number; i++)
{
a[i] = a[i] + 3;

printf("%d ", a[i]);
}
system("pause");
return 0;

}
已经编译通过的,上面几位大侠说的也都对。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 微信超出10万限制要如何解除 微信超出10万元年支付额度 微信零钱支付超十万会限制吗? jsp导出pdf获取导出的路径。。怎么获取? 抽水泵通电嗡嗡响,但是抽不上水,为什么? Excel无法下拉填充怎么办 excel下拉填充不了 为什么Excel表格下拉不动? 为什么Excel表下拉框不能选择 excel表格下拉没反应是什么原因? 10的负1次方为什么是0? 梦见男朋友鞋在田里将其拔出来的预兆 怎么解决微信号搜索不到 那几个键是切换输入法的 自1开始,每隔三个数写出一个数来,得到数列1、5、9、13.求第1000个数... ...6个3位数如果其中5个数之和是2234那么另1个数是多少 ...9个数字以3*3的九宫格排序,纵横数字相加都等于13... 请问0-9随机产生三个数字任意相加等于13或14的概率多大。谢谢 三个数相加每个数都是0到9之间其中一个,三个数相加等于13的几率是多大... 支付宝和网上银行有哪里不一样?区别在哪儿? 网上银行是怎么回事 和支付宝有什么区别吗 区块链如何防止篡改? 区块链的哈希函数是什么(区块链中的哈希函数) 区块链如何验证余额(区块链怎么查询账户余额) ...即用字母替换的方式加密,程序运行中发现问题,求解释。 如何自制柠檬醋?求解 柠檬醋做法二 有什么做柠檬醋的配方分享? 牛抵茶是什么茶牛抵茶的制作工艺 牛抵茶属于绿茶吗 牛抵茶的功效与作用牛抵茶是属于绿茶吗 牛抵茶属于什么茶?有哪些历史渊源? 牛抵茶属于什么茶类 牛抵茶是什么茶之所以独特是因为它的制作 ...苦乐由他人”是什么意思_出处及原文翻译_学习力 人生莫作妇人身百年苦乐由他人的意思 人生莫作妇人身百年苦乐由他人指什... 人生莫作妇人身的含义是什么? 人生莫作妇人身,百年苦乐由他人。 IE援存是干什么用的? 给父亲的生日祝福语简短 出演牛郎织女的夏炎是谁,他的资料