实现字符串替换函数:
int replace(char s[], char t[], char v[])
其中s是正文串,t是s中的一个子串,v是用于替换的字符串。用v将t串替换掉,如果成功返回1,不成功返回0。
如果t在s中多次出现,只替换第一次出现的子串。
注意:不得调用系统中现有的字符串操作函数。
字符串替换函数,数据结构c语言版
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- daydayup_666 2016-10-19 13:02关注
#include
#include
#include
int changdu(char s[])
{
int count=0,;
while(s[count]!='\0')
{
count++;
}
return count;
}//用于算char型数组的长度的函数。没有将最后的'\0'算进去。
int replace(char s[],char t[],char v[])
{
int jilu,geshu=0;//jilu这个变量用于记录t在s中出现的第一个位置。
if(changdu(t)==changdu(v))
{
while(geshu<changdu(s))
{
if(s[geshu]==t[0])
{
jilu=geshu;
break;
}
geshu++;
}
for(geshu=0;geshu<changdu(t);geshu++)
{
s[jilu]=v[geshu];
jilu++;
}
printf("%s",s);
return 1;
}
else
{
printf("替换数组和被替换数组的长度不一致");
return 0;
}}
int main()
{
char s[]="woaini";
char c[]="ai";
char v[]="si";
printf("%d\n",replace(s,c,v));
}
这是我刚写的函数,你看一看,我在vs上运行成功了,希望对你有所帮助解决 1无用
悬赏问题
- ¥30 这是哪个作者做的宝宝起名网站
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!