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