C语言实现将字符串进行加密处理,每个字符的加密规则是,将其转换为对应的ASCII码加3后对应 的字符输出
发布网友
发布时间:2022-05-10 00:22
我来回答
共5个回答
热心网友
时间:2023-10-14 20:56
输入的是英文字符的话,直接加3就可以,但是如果是中文字符的话,如果直接高位和地位加3也可以,但是解密的时候就有一个不确定的存在,因为中文字符的ascii编码是有0xfe这样的存在,加上3的话就到时候还原就变得不确定。所以如果是中文字符加密的话,应该把两个ascii码转合并为两个字节无符号类型,然后再加3。
热心网友
时间:2023-10-14 20:56
#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;
}
已经编译通过的,上面几位大侠说的也都对。
热心网友
时间:2023-10-14 20:57
#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);
}
热心网友
时间:2023-10-14 20:57
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
热心网友
时间:2023-10-14 20:58
char A[N];
int B[N];
for(int i=0; i<N;i++ )
{
B[i] = A[i] +3;
}