您的位置:首页 > 其它

把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串。

2017-12-07 10:06 471 查看
试题描述把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串。输入格式只有一行,由一个字符串和两个字符组成,中间用单个空格隔开。字符串是待替换的字符串,字符串长度小于等于30个字符,且不含空格等空白符;接下来一个字符为需要被替换的特定字符;接下来一个字符为用于替换的给定字符。输出格式一行,即替换后的字符串。样例输入
hello-how-are-you o O
样例输出hellO-hOw-are-yOu
#include<stdio.h>#include<string.h>int main(){    char s[30];//输入一个字符串s    char a[2],b[2];//用两个字符串a,b的第一位存储字符    while(scanf("%s%s%s", s, a, b)!=EOF)    {        int len = strlen(s);        int i;        change(s,a,b);        puts("");    }    return 0;}void change(char *s,char *a,char *b){    int i,len=0;    len=strlen(s);    for(i = 0; i < len; i++) printf("%c", s[i] == a[0] ? b[0] : s[i]);    //当s[i]==a[0]时,用b[0]替换a[0],输出替换后的字符串s}
#include<stdio.h>#include<string.h>#include<ctype.h>#define N 3333char 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;}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐