重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
是的,就是设置个char数组,比如char student[4]={0};char strtemp[4];
创新互联专注于澄城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供澄城营销型网站建设,澄城网站制作、澄城网页设计、澄城网站官网定制、微信小程序开发服务,打造澄城网络公司原创品牌,更为您提供澄城网站排名全网营销落地服务。
然后将起赋值为你想要的值,这就是加密前,加密的话就:
for(int i=0;isizeof(student);i++)
strtemp[i] = student[i]+4;
得到的就是你要的加密后的组合了,解密同样,直接每个指减4就对了
楼下加getchar()的不行,只要多运行几次就有是提问者的出现的那中问题了,建议你用数组做。
#include "stdio.h"
void main()
{
int i;
char a[5];
while(1)
{
scanf("%s",a);
for(i=0;(a[i] 'w' a[i] ='a'||a[i] 'W' a[i] ='A') i5 ;i++)
{
a[i]=a[i]+4;
printf("%c",a[i]);
}
printf("\n");
printf("请继续输入:\n");
}
}
不懂可以继续追问。
#include "stdio.h"
#include "windows.h"
main()
{
char c;
printf("input a char:");
scanf("%c",c);
if(!isalpha(c))
{
printf("input error!\n");
return;
}
printf("%c\n",isalpha(c+4)? c+4:c-22);
getchar();
}
#include "stdio.h"
void main()
{
printf("请输入一串字母:\n");
char s[100];
scanf("%s",s);
for(int i = 0;s[i] != '\0';i ++)
{
if(s[i]='a's[i]'w')s[i] += 4;
else if(s[i]='w's[i]='z')s[i] = 'a'+s[i]-'w';
}
printf("变化后的字符串为:%s\n",s);
}
#include iostream.h
void main()
{
char c1='C';
char c2='h';
char c3='i';
char c4='n';
char c5='a';
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
coutc1;
coutc2;
coutc3;
coutc4;
coutc5endl;
}
是这个意思么?
#include stdio.h
#include stdlib.h
#include "string.h"
int main(int argc, char *argv[])
{
char s[50]={"\0"};
scanf("%s",s);
int i;
int len=strlen(s);
while(1)
{
for(i=0;ilen;i++)
{
int n;
if(s[i]=65 s[i]=90)
{
n=s[i]+4;
if(n90)
{
n=n-26;
}
s[i]=n;
}
else if(s[i]=97 s[i]=122)
{
n=s[i]+4;
if(n122)
{
n=n-26;
}
s[i]=n;
}
}
printf("\n%s\n\n继续吗? (Y/N): ",s);
char c;
fflush(stdin);
scanf("%c",c);
if(c=='y' || c=='Y')
{
continue;
}
else if(c=='n' || c=='N')
{
break;
}
}
return 0;
}