导航:首页 > 文档加密 > c语言字母加密向后推4个

c语言字母加密向后推4个

发布时间:2022-03-03 23:52:46

1. C语言编程:要求输入student,将其加密,每个字母往后移四位,比如e,将其变成i,求高手解答!

摘要 您好,很高兴为您解答。

2. 将字母后移4位的c语言函数

可以参考下面的代码:

#include <stdio.h>

#include <stdlib.h>

void movefour(char *str)

{

int i,j;

char t;

for(i=0;i<4;i++)

{

t=str[strlen(str)-1];

for(j=strlen(str)-1;j>0;j--)

str[j]=str[j-1];

str[0]=t;

}

}

(2)c语言字母加密向后推4个扩展阅读:

C语言strcat()函数:字符串连接(拼接)

C语言isupper()函数:判断一个字符是否是大写字母

C语言isspace()函数:判断一个字符是否是空白符

C语言isprint()函数:判断一个字符是否是可打印字符

C语言islower()函数:判断一个字符是否是小写字母

C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值

C语言isalnum()函数:判断一个字符是否是字母或者数字

3. C语言问题:要将"China"译成密码,密码规律是:用原来的字母后面的第4个字母代替原来的字母。

原题的意思是进行一个轮换,w->a,x->b,y->,z->d,所以是:

#include"stdio.h"

void

main()

{

char

name[5];

int

i;

for(i=0;i<5;i++)

{

printf("请输入第%d个字母",i+1);

scanf("

%c",&name[i]);

if(name[i]=='v')

name[i]='z';

else

if(name[i]=='V')

name[i]='Z';

else

name[i]=(name[i]+4)%26;

}

for(i=0;i<5;i++)

printf("%c",name[i]);

printf(" ");

}

(3)c语言字母加密向后推4个扩展阅读:

#include <stdio.h>

int main(){

printf("Hello, World! ");

return 0;

}

程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。

下一行int main()是主函数,程序从这里开始执行。

下一行printf(...)是 C 中另一个可用的函数,会在屏幕上显示消息 "Hello, World!"。

下一行return 0;终止 main() 函数,并返回值 0。

4. C语言,输入一个字符串,采用字母后移五位的办法加密,后面几个字母加五后需要回到前面

int i,j,k; char temp;
for(j=0;j<m;j++){
temp=w[j];//此处有误,每次循环时j都比之前+1,但是按你的逻辑此处应该是首字母
for(i=0,k=0;i<=N-1,k<=N-2;i++,k++)
w[k]=w[i+1];

w[N-1]=temp;
}
你的逻辑是这样:
假如字符串是abcdefgh,要将前三个字母移至末尾,则要经过
1.bcdefgha,在这一步,也就是temp=w[0];
for(i=0,k=0;i<=N-1,k<=N-2;i++,k++)
w[k]=w[i+1];
所达到的;
2.第二步进行之前,字符串是bcdefgha,要将b后移,显然应该将b存成temp,b后面的前移,
所以第二步依然是
temp=w[0];
for(i=0,k=0;i<=N-1,k<=N-2;i++,k++)
w[k]=w[i+1];
以达到
cdefghab;
3,同样把c暂存,c后面前移,则获得最后要得到的字符串defghabc。
所以只需要把我在程序中标出的语句改了就可以运行了。

【另外:在
for(i=0,k=0;i<=N-1,k<=N-2;i++,k++)
w[k]=w[i+1];
此处其实k和i的作用一样,没有必要用两个变量,可合二为一:
for(i=0;i<=N-1,k<=N-2;i++)
w[i]=w[i+1];
追问:
我暗号你写的写成这样子:
int i,k,temp=w[0],j;for(j=0;j<m;j++)
{
for(i=0,k=0;i<N-1,k<=N-2;i++,k++)
{
w[k]=w[k+1];
w[N-1]=temp;

for(i=0,k=0;i<=N-1,k<=N-2;i++,k++) {
temp=w[0];
w[k]=w[k+1];
w[N-1]=temp;
}
}
}

还是没有改变啊!
追答:
int i,j,k; char temp;
for(j=0;j<m;j++){
temp=w[j];//此处有误,每次循环时j都比之前+1,但是按你的逻辑此处应该是首字母
for(i=0,k=0;i<=N-1,k<=N-2;i++,k++)
w[k]=w[i+1];
w[N-1]=temp;
}
就应该是
int i,j,k; char temp;
for(j=0;j<m;j++){
temp=w[0];
for(i=0,k=0;i<=N-1,k<=N-2;i++,k++)
w[k]=w[i+1];
w[N-1]=temp;
}

5. C语言字符串加密 后移四位 并最后输入Y持续上一个过程 输入N结束

#include<stdio.h>
#include<stdlib.h>
#include"string.h"

intmain(intargc,char*argv[])
{
chars[50]={""};
scanf("%s",s);
inti;
intlen=strlen(s);
while(1)
{
for(i=0;i<len;i++)
{
intn;
if(s[i]>=65&&s[i]<=90)
{
n=s[i]+4;
if(n>90)
{
n=n-26;
}
s[i]=n;
}
elseif(s[i]>=97&&s[i]<=122)
{
n=s[i]+4;
if(n>122)
{
n=n-26;
}
s[i]=n;
}
}
printf(" %s 继续吗?(Y/N):",s);
charc;
fflush(stdin);
scanf("%c",&c);
if(c=='y'||c=='Y')
{
continue;
}
elseif(c=='n'||c=='N')
{
break;
}
}
return0;
}

6. 用c语言把字符串加密,包括字母和数字,向后偏移三位,需要运用到函数。帮忙改一下错啊。。

#include<stdio.h>
void sec(char str[]);
void main()
{
char str[10];
int i=0;
printf("input 10 chars:\n");
for(i=0;i<10;i++)
scanf("%c",&str[i]);//<————这里输入的时候你写的不对!
sec(str);
for(i=0;i<10;i++)
printf("%c",str[i]);
}
void sec(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
{
char x=str[i];
if((x>='a'&&x<='z')||(x>='A'&&x<='Z')||(x>='0'&&x<='9'))
x=x+3;
str[i]=x;//<————————这里要把转换完的x再赋给str[i]
}
}

7. C语言编程:要求输入student,将其加密,每个字母往后移四位,比如e,将其变成i,求高手解答!谢谢!

是的,就是设置个char数组,比如char student[4]={0};char strtemp[4];
然后将起赋值为你想要的值,这就是加密前,加密的话就:
for(int i=0;i<sizeof(student);i++)
strtemp[i] = student[i]+4;
得到的就是你要的加密后的组合了,解密同样,直接每个指减4就对了

8. c语言:有一行电文,按如下规律加密,将每个字母变为其后的第四个字母,非字母字符不变,电文从键盘输入,

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

#define N 100
void main()
{
char a[N];
int i,len;

memset(a,'\0',N);//初始化数组a

printf("输入电文\n");
gets(a);

len=strlen(a);

if(len>N)//如果输入的电文超过定义数组定义长度,截取到数组定义长度
len=N;
//加密
for(i=0;i<len;i++)
{
if(isalpha(a[i]))//如果是字母
{
if(isalpha(a[i]+4))//+4不超出字母范围
a[i]+=4;
else//超出字母范围
a[i]=a[i]+4-26;

}
}

printf("加密后的电文\n");
puts(a);
printf("\n");
getchar();
}

9. c语言:数据加密,加密规则是:将单词中的每一个字母变成其后的第四个

给你个参考吧:

voidshift4(char*s){
chartemp[256];
for(inti=0;i<strlen(s);i++){
temp[i]=s[i];
}
for(inti=0;i<strlen(s);i++){
s[i]=temp[(i+4)%strlen(s)];
}
}
voidmain(){

char s[] = "abcdefgh";

shift4(s);

cout << s;

}

10. C语言 加密“China",用原来字母后面的第四个字母代替原来的字母。

你的思路不正确,char定义的是变量名,但变量没有赋值,并不是说变量C的值就是C,如果按你的思路,定义变量要这样char C=‘C',h='h',......很麻烦,建议用下面的方法
#include<stdio.h>
main()
{
char str[]="China";
int i=0;
while(str[i])
{
str[i]=str[i]+4;
i++;
}
printf("%s",str);
}

阅读全文

与c语言字母加密向后推4个相关的资料

热点内容
在线充值平台源码 浏览:527
数字图像处理冈pdf 浏览:380
荣耀v6怎么隐藏桌面文件夹 浏览:798
程序员有女的吗 浏览:504
通讯服务器中断是为什么 浏览:644
itextpdf乱码 浏览:641
哪个app制作书法壁纸 浏览:196
暗梁支坐是否加密 浏览:341
51单片pdf 浏览:688
matlab编程习题 浏览:64
腾达wifi加密方式 浏览:121
ug平移命令 浏览:768
钉钉语音通话安全加密有什么特征 浏览:609
网购领券app哪个好靠谱 浏览:618
人民币数字加密币转账支付货币 浏览:634
怎么用cat命令创建mm 浏览:689
当今社会程序员好做吗 浏览:222
程序员那么可爱梓童第几集求婚 浏览:708
程序员大厂指南 浏览:777
ubuntupdf阅读器 浏览:4