C语言实现将字符串进行加密处理,每个字符的加密规则是,将其转换为对应的ASCII码加3后对应 的字符输出

 我来答
Losedo
2010-10-28
知道答主
回答量:33
采纳率:0%
帮助的人:31.8万
展开全部
输入的是英文字符的话,直接加3就可以,但是如果是中文字符的话,如果直接高位和地位加3也可以,但是解密的时候就有一个不确定的存在,因为中文字符的ascii编码是有0xfe这样的存在,加上3的话就到时候还原就变得不确定。所以如果是中文字符加密的话,应该把两个ascii码转合并为两个字节无符号类型,然后再加3。
yangyanyan051
2010-10-28
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
#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;

}
已经编译通过的,上面几位大侠说的也都对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徐光猪
2010-10-28 · TA获得超过4168个赞
知道大有可为答主
回答量:1299
采纳率:50%
帮助的人:1745万
展开全部
#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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
再骑莫克撞撞树
推荐于2016-08-19 · TA获得超过8621个赞
知道大有可为答主
回答量:1334
采纳率:0%
帮助的人:2067万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
那壹抹嫣红
2010-10-28 · TA获得超过114个赞
知道答主
回答量:88
采纳率:0%
帮助的人:61.9万
展开全部
char A[N];
int B[N];
for(int i=0; i<N;i++ )
{
B[i] = A[i] +3;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式