c语言 密码电文

2025-06-27 13:11:02
推荐回答(3个)
回答1:

不好意思,刚才写的程序有点错误:现更正如下:(请编译人员不要删除!)

#include
#include
#define N 100
void main()
{
char s[N];
int i;
int a;
printf("Input String:");
scanf("%s",s);
for(i=0;i<=strlen(s);i++)
{
if(s[i]>='A'&&s[i]<='Z')
s[i]=26-s[i]+64+1+64;
else if(s[i]>='a'&&s[i]<='z')
s[i]=26-s[i]+96+1+96;
}
printf("%s\n",s);
}

回答2:

#include
void main()
{
char str[30],s[30],ch;
int len=0,tmp;
printf("请输入字符串:");
scanf("%s",&str);
do
{
ch=str[len];
tmp=(int)ch;
if(tmp>=97)
{
tmp=25-(tmp-97);
tmp=tmp+97;
s[len]=(char)tmp;
}
else
{
tmp=25-(tmp-65);
tmp=tmp+65;
s[len]=(char)tmp;
}
len++;
}while(ch!='\0');
printf("密码报文:\n");
for(int i=0;i {
printf("%c",s[i]);
}
printf("\n");
}

回答3:

#include
#define N 100
void main()
{
char s[N];
int i;
int a;
printf("Input String:");
scanf("%s",s);
for(i=0;i<=s.length;i++)
{
if(s[i]>='A'&&s[i]<='Z')
s[i]=26-s[i]+65+1+65;
else if(s[i]>='a'&&s[i]<='z')
s[i]=26-s[i]+97+1+65;
}
for(i=0;i printf("%s\n",s);
}