字符串替换。。。。。

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

4个回答

#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 头文件我加上去了,额,才发现是我没按照题目要求,这个题是在下载的工程里编的,main函数里面有,额主要在这里面编#include <stdlib.h> #include <string.h> #include "oj.h" /* 功能: 输入: 输出: 返回:成功0,其它-1 */ int ProcessString( char * strInput,char chSrc,char chDes ,char * strOutput) { return 0; }
大约 5 年之前 回复
oomgv
oomgv 回复lxuyj: 我不知道为什么加不上头文件,第二个头文件:#include<string.h> 与 #include <stdio.h>
大约 5 年之前 回复
oomgv
oomgv 回复lxuyj: 第二个的意思是只替换第一个匹配的(包括第一个后的连续)
大约 5 年之前 回复
oomgv
oomgv 回复lxuyj: 什么编译错误,是头文件没显示出来吗,#include<string.h> 与 #include <stdio.h>
大约 5 年之前 回复
lxuyj
lxuyj 灰常感谢楼上,可是为什么显示编译错误写出一个程序,楼上在帮我看看,接受三个参数,分别是一个字符串和两个字符,然后输出替换字符后的字符串。区分大小写。 要求程序输出的结果 例如1: 输入:ABCDEF,A,B 输出:BBCDEF 例如2: 输入:AABCDEF,A,C 输出:CCBCDEF
大约 5 年之前 回复

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

要求程序输出的结果

例如1:

输入:ABCDEF,A,B

输出:BBCDEF

例如2:

输入:AABCDEF,A,C

输出:CCBCDEF

第二个程序
#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;

}

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

/*
功能:

输入:

输出:

返回:成功0,其它-1

*/

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐