问题标题: 酷町堂:1089 50fen

0
0
已解决
颜咏春
颜咏春
中级光能
中级光能

1089   偷天换日

题目描述 Description

给定一个字符串,将其中指定的字符用特定的字符代替,并输出替换后的字符串。 如: ABCDABCDABCDABCD,如指定将所有的B用D来替换, 则输出:ADCDADCDADCDADCD。

输入描述 Input Description

输入为两行:
第一行为原字符串,长度不超过100;
第二行两个字符,第一个字符为需要替换的字符,第二个为用于替换的字符。

输出描述 Output Description

输出为一行,为替换后的字符串。

样例输入 Sample Input

 

ABCDABCDABCDABCD
B D

样例输出 Sample Output

 

ADCDADCDADCDADCD

 

1089   偷天换日

 

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
我要回答