lxuyj
lxuyj
采纳率0%
2015-03-26 11:55 阅读 1.9k

字符串替换。。。。。

写出一个程序,接受三个参数,分别是一个字符串和两个字符,然后输出替换字符后的字符串。区分大小写,用C语言

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • oomgv 每天JAVA技术 2015-03-26 12:38

    #include
    #include
    int main()
    {
    int i=0;
    char a,b;
    char str[80]={'\0'};
    printf("Enter a string\n");
    gets(str);
    printf("Enter a character to be replaced and a character to replace the character. \n");
    scanf("%c,%c",&a,&b);

    for(i=0;i<strlen(str);i++)
    {
        if(str[i]==a)
        {
            str[i]=b;
        }
    }
    printf("%s",str);
    return 0;
    

    }

    输入 aaaaaaaaaaaaaaa回车
    a,b回车
    结果bbbbbbbbbbbbbbb

    点赞 评论 复制链接分享
  • lxuyj lxuyj 2015-03-27 05:52

    灰常感谢楼上,可是为什么显示编译错误写出一个程序,楼上在帮我看看,接受三个参数,分别是一个字符串和两个字符,然后输出替换字符后的字符串。区分大小写。

    要求程序输出的结果

    例如1:

    输入:ABCDEF,A,B

    输出:BBCDEF

    例如2:

    输入:AABCDEF,A,C

    输出:CCBCDEF

    点赞 评论 复制链接分享
  • oomgv 每天JAVA技术 2015-03-27 08:34

    第二个程序
    #include
    #include
    int main()
    {
    int i=0,j=0;
    char a,b; /// a is replaced by b
    char str[80]={'\0'};
    printf("Enter a string\n");
    gets(str);
    printf("Enter a character to be replaced and a character to replace the character. \n");
    scanf("%c,%c",&a,&b);

    for(i=0;i<strlen(str);i++)
    {
        if(str[i]==a&&(i-j)<2)
        {   j=i;
            str[i]=b;
        }
    }
    printf("%s",str);
    return 0;
    

    }

    点赞 评论 复制链接分享
  • lxuyj lxuyj 2015-03-27 10:04

    头文件我加上去了,额,才发现是我没按照题目要求,这个题是在下载的工程里编的,main函数里面有,额主要在这里面编
    #include
    #include
    #include "oj.h"

    /*
    功能:

    输入:

    输出:

    返回:成功0,其它-1

    */

    int ProcessString( char * strInput,char chSrc,char chDes ,char * strOutput)
    {
    return 0;
    }

    点赞 评论 复制链接分享

相关推荐