写出一个程序,接受三个参数,分别是一个字符串和两个字符,然后输出替换字符后的字符串。区分大小写,用C语言
#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
灰常感谢楼上,可是为什么显示编译错误写出一个程序,楼上在帮我看看,接受三个参数,分别是一个字符串和两个字符,然后输出替换字符后的字符串。区分大小写。
要求程序输出的结果
例如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;
}