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