0
已解决
1089 偷天换日
题目描述 Description
给定一个字符串,将其中指定的字符用特定的字符代替,并输出替换后的字符串。 如: ABCDABCDABCDABCD,如指定将所有的B用D来替换, 则输出:ADCDADCDADCDADCD。
输入描述 Input Description
输入为两行:
第一行为原字符串,长度不超过100;
第二行两个字符,第一个字符为需要替换的字符,第二个为用于替换的字符。
输出描述 Output Description
输出为一行,为替换后的字符串。
样例输入 Sample Input
ABCDABCDABCDABCD
B D
样例输出 Sample Output
ADCDADCDADCDADCD
Wrong Answer:50分
测试点#1测评结果 : Accepted时间 : 0ms
测试点#2测评结果 : Accepted时间 : 0ms
测试点#3测评结果 : Wrong Answer时间 : 0ms偷看一下数据
测试点#4测评结果 : Wrong Answer时间 : 0ms偷看一下数据
测试点#5测评结果 : Wrong Answer时间 : 0ms偷看一下数据
测试点#6测评结果 : Accepted时间 : 0ms
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define N 3333
char s[N], a[2], b[2];
int main()
{
while(scanf("%s%s%s", s, a, b)!=EOF)
{
int len = strlen(s);
int i;
for(i = 0; i < len; i++) printf("%c", s[i] == a[0] ? b[0] : s[i]);
puts("");
}
return 0;
}
1
已采纳
你这样太麻烦了,直接用字符串
输入的函数就行了
这是核心代码:
输入字符串a
输入两个字母w,c
s=strlen(a);
for(int i=0;i<s;i++)
{
if(a[i]==w)
a[i]=c;
}
输出a
注:加头文件#include<string>
输入输出函数分别为
gets(a);
puts(a);
望采纳
1
gets(a);
cin>>n>>m;
len=strlen(a);
for(int i=0;i<=len-1;i++)
{
if(a[i]==n) cout<<m;
else cout<<a[i];
}
cout<<endl;
1
//颜咏春 nh!
//我教你一个简单方法:
// 字符定义 数组a[长度:105],m,x;
// gets(a);
// 输入x、m;
// 循环(整形定义 i从0循环到strlen(a)){
// 判断(如果a[i]等于x)a[i]就赋值m;
// 输出a[i];
// }
//注意头文件(除了iostream)要加:
//<cstdio>
//<cstring>
0
