c语言 字符串替换函数

来源:百度知道 编辑:UC知道 时间:2024/05/11 13:15:16
注意 1.是c语言 2.不用指针 3.是字符串不是字符
例如:
输入字符串abcabcabc
将其中的bc替换成z
替换过程不用指针,不用指针就是不用指针,不会做就不要废话

我很凶吗?哎,平时厉害惯了,昨天自己写了一个

平时我一般是很懒的,但是今天为了楼主出的60分我勤奋了一把,楼主看看我写的怎么样!
#include <stdio.h>
#include <string.h>

#define TRUE 1
#define FALSE 0

void tihuan(char []);

void main()
{
char str[100];

gets(str);
tihuan(str);
}

void tihuan(char str[])
{
int i=0;
int j=0;
int panduan=FALSE;
int leng=0;

leng=strlen(str)+1;

while(*(str+i)!='\0')
{
if(*(str+i)=='b'&&*(str+(i+1))=='c')
panduan=TRUE;
if(panduan)
{
*(str+i)='z';
leng=strlen(str)+1;
panduan=FALSE;
for(j=i+1;j<leng;j++)
{
*(str+j)=*(str+(j+1));
}
*(str+j)='\0';
i--;
}
i++;
leng--;
}
printf("%s\n",str);
}
只要是100个字符以内的字符串随便怎么输入都可以!!!!!

直接 用strcmp()函数
每次 取 按要求 的 长度 比较

再 实现