第一行输入一个正整数 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>
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<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 <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)
}
}
}