第一行输入一个正整数 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> 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> 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<iostream> #include<string> using namespace std; int main() { int n; char a1, a2, a3, a4; cin >> n >> a1 >> a2 >> a3 >> a4; string s; cin >> s; for (int i = 0; i < n; ++i) { if (s[i] == a1) s[i] = a2; } for (int i = 0; i < n; ++i) { if (s[i] == a3) s[i] = a4; } cout << s; return 0; }
#include <iostream> using namespace std; // char s[1000]; int main() { int n; char a1, a2, a3, a4; scanf("%d %c %c %c %c", &n, &a1, &a2, &a3, &a4); string s; cin >> s; for (int i = 0; i < n; i ++ ) if (s[i] == a1) s[i] = a2; for (int i = 0; i < n; i ++ ) if (s[i] == a3) s[i] = a4; for (int i = 0; i < n; i ++ ) printf("%c", s[i]); }
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int x=sc.nextInt(); String a1=sc.next(),a2=sc.next(),a3=sc.next(),a4=sc.next(); String[] arr=sc.next().split(""); for(int i=0;i<x;i++){ if(arr[i].equals(a1)) arr[i]=a2; if(arr[i].equals(a3)) arr[i]=a4; } for(String s:arr) System.out.print(s); } }
#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 <iostream> using namespace std; #include <cstring> int main() { int a; char arry[4]; char arry2[1000]; cin >> a; for (int i = 0; i < 4; i++) { cin >> arry[i]; } for (int i = 0; i < a; i++) { cin >> arry2[i]; if (arry2[i] == arry[0]) { arry2[i] = arry[1]; } if (arry2[i] == arry[2]) { arry2[i] = arry[3]; } cout << arry2[i]; } } // 64 位输出请用 printf("%lld")
package main import ( "fmt" ) func main() { var n int var a1,a2,a3,a4 byte fmt.Scanf("%d %c %c %c %c\n",&n,&a1,&a2,&a3,&a4) for i:=0;i<n;i++{ var c byte fmt.Scanf("%c",&c) if c == a1 { fmt.Printf("%c", a2) } else if c == a3 { fmt.Printf("%c", a4) } else { fmt.Printf("%c", c) } } }
#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; }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); String[] r = new String[4]; for (int i = 0; i < 4; i++) { r[i] = in.next(); } String[] d = in.next().split(""); for (int i = 0; i < d.length; i++) { if (d[i].equals(r[0]) ) { d[i] = r[1]; } if (d[i].equals( r[2])) { d[i] = r[3]; } System.out.print(d[i]); } } }