第一行输入一个正整数 n 表示字符数组的长度,四个个字符分别 a1 和 a2 , a3 和 a4,表示把字符数组中 a1 全部替换成 a2,然后把 a3 全部替换成 a4(包括a1替换后产生的a2等于a3的情况)第二行输入一个长度为 n 的字符数组。
输出替换后的字符数组
5 a b l i fklwa
fkiwb
8 a o d e nawcoder
nowcoeer
#include <stdio.h> #include <string.h> void exchange(char ch[],char x,char y) //更换字符函数 { int i = 0; int sz = strlen(ch); //求字符串长度 for(i=0;i<sz;i++) //对比更换 { if(ch[i]==x) { ch[i]=y; } } } void my_scanf(char ch[],int n) //录入原始字符 { int i = 0; for(i=0;i<n;i++) { scanf("%c",&ch[i]); } } int main() { int n = 0; char a1; char a2; char a3; char a4; scanf("%d %c %c %c %c\n",&n,&a1,&a2,&a3,&a4); //录入信息 char ch[n]; my_scanf(ch,n); exchange(ch,a1,a2); exchange(ch,a3,a4); printf("%s",ch); //输出 return 0; }
#include <stdio.h> int main() { int n; char a1,a2,a3,a4; scanf("%d",&n); getchar(); //吃掉多余的换行符 scanf("%c %c %c %c ",&a1,&a2,&a3,&a4); char str[n]; for (int i = 0; i < n; i++) { scanf("%c",&str[i]); } //开始替换 ,a1 换成 a2, a3 换成 a4 for (int i = 0; i < n; i++) { if (str[i] == a1){ str[i] = a2; } if (str[i] == a3){ str[i] = a4; } } str[n] = '\0'; printf("%s",str); return 0; } // // Created by Wilbur Lee on 16/7/2024. //
#include <stdio.h> int main() { int n; scanf("%d",&n); getchar(); int i; char a1,a2,a3,a4; scanf("%c %c %c %c",&a1,&a2,&a3,&a4); getchar(); char arr[n]; for(i=0;i<n;i++) { scanf("%c",arr+i); } for(i=0;i<n;i++) { if(arr[i]==a1) { arr[i] = a2; } if(arr[i]==a3) { arr[i] = a4; } printf("%c",arr[i]); } return 0; }
#include <stdio.h> int main() { int n; char a1,a2,a3,a4; scanf("%d %c %c %c %c\n",&n,&a1,&a2,&a3,&a4); char arr[n]; for(int i=0;i<n;i++) { scanf("%c",&arr[i]); } scanf("\n"); for(int i=0;i<n;i++) { if(arr[i]==a1) { arr[i]=a2; i--; } else if(arr[i]==a3) { arr[i]=a4; i--; } } for(int i=0;i<n;i++) { printf("%c",arr[i]); } printf("\n"); return 0; }
#include<stdio.h> int main() { int n = 0; char a1, a2, a3, a4, arr[100] = {0}; scanf("%d %c %c %c %c",&n, &a1, &a2, &a3, &a4); scanf("%s", arr); for (int i = 0; i < n; i++) { if (arr[i] == a1) arr[i] = a2; if (arr[i] == a3) arr[i] = a4; printf("%c", arr[i]); } return 0; }
#include <stdio.h> #include <string.h> int main() { int n; char a1, a2, a3, a4, a[20]; scanf("%d %c %c %c %c", &n, &a1, &a2, &a3, &a4); getchar(); gets(a); for(int i = 0; i < strlen(a); i++) { if(a[i] == a1) a[i] = a2; else if (a[i] == a3) a[i] = a4; } printf("%s", a); return 0; }
#include <stdio.h> int main(){ int n, i; char a, b, c, d, arr[21]; scanf("%d %c %c %c %c\n%s", &n, &a, &b, &c, &d, arr); for(i = 0; i < n; i++) arr[i] = (arr[i] == a)? b : (arr[i] == c)? d : arr[i]; printf("%s", arr); return 0; }
#include<stdio.h> int main() { int n = 0; char a1,a2,a3,a4; scanf("%d %c %c %c %c",&n,&a1,&a2,&a3,&a4); getchar(); char arr[n]; scanf("%s",&arr); getchar(); int i = 0; for(i=0;i<n;i++) { if(arr[i]==a1) { arr[i]=a2; } if(arr[i]==a3) { arr[i]=a4; } printf("%c",arr[i]); } return 0; }