怎么做呀?求大佬告知
从键盘输入一个字符串,并输入一个字符,将该字符进行加密。例1:
输入字符串:ntvu_0513_NanTong
输入字符:n
输出:mtvu_0513_mamTomg
例2:
输入字符串:ntvu_0513_NanTong
输入字符:t
输出:nsvu_0513_Nansong
例2:
输入字符串:ntvu_0513_zanAng
输入字符:a
输出:ntvu_0513_zznzng
程序代码:#include <stdio.h>
#include <ctype.h>
int main(int argc, char *argv[])
{
char s[100], a, *cp;
gets(s);
scanf("%c", &a);
if (isupper(a))
a += 0x20;
for (cp = s; *cp; cp++)
if (*cp == a || (*cp+0x20) == a)
if (a == 'a')
*cp = 'z';
else
*cp = a - 1;
printf("%s\n", s);
return 0;
}[此贴子已经被作者于2020-6-19 02:57编辑过]

程序代码:#include<stdio.h>
int main(void)
{void mchar(char *s,char a);
char s[100],a;
printf("输入字符串:");
gets(s);
printf("输入字符:");
scanf(" %c",&a);
mchar(s,a);
printf("%s\n",s);
}
void mchar(char *s,char a)
{
int i;
i=0;
while(*(s+i)!='\0')
{
if((*(s+i)==a)||((*(s+i)|32)==a))//如果*(s+i)是大写字母,就或32运算转化成小写字母,而且不是&&而是||
{
if(a=='a')
{
*(s+i)='z';
}
else
{
//a=a-1;
*(s+i)=a-1;
}
}
i++;
}
}[此贴子已经被作者于2020-6-19 01:45编辑过]