怎么做呀?求大佬告知
从键盘输入一个字符串,并输入一个字符,将该字符进行加密。例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编辑过]