水题
字符串替换
1Y
#include<stdio.h>
#include<string.h>
char s[]="?czaqsdfyghjbvui?w?etx??r?";
char f(char x){
if(x>='A'&&x<='Z')return s[x-'A'];
if(x>='a'&&x<='z')return s[x-'a'];
if(x=='[')return 'o';
if(x==']')return 'p';
if(x==';')return 'k';
if(x=='\'')return 'l';
if(x==',')return 'n';
if(x=='.')return 'm';
if(x=='?')return ',';
if(x=='\\')return '[';
return x;
}
int main(){
char s[1010];
while(gets(s)!=NULL){
int i,len=strlen(s);
for(i=0;i<len;i++)printf("%c",f(s[i]));
printf("\n");
}
return 0;
}
本文介绍了一个简单的字符串替换程序,该程序使用C语言实现,并通过一个特定的映射表将输入字符串中的字符转换为新的字符。文章详细展示了如何定义字符替换规则,并通过主函数中的循环逐个字符地进行替换。
8万+

被折叠的 条评论
为什么被折叠?



