WEB开发网
开发学院软件开发C语言 删除子字符串的程序 阅读

删除子字符串的程序

 2010-10-07 16:23:30 来源:WEB开发网   
核心提示:一个删除子字符串的程序,没有使用C的相关字符串库函数: #include <stdio.h>int del_substr(char *str,char const *substr);int my_strlen(char const *str);int main(void){char str[] = &quo

一个删除子字符串的程序,没有使用C的相关字符串库函数:


 

#include <stdio.h>
int del_substr(char *str,char const *substr);
int my_strlen(char const *str);
int main(void)
{
char str[] = "abcdefgh";
char *substr1 = "efg";
char *substr2 = "fgr";
printf("%dt%sn",del_substr(str,substr1),str);
printf("%dt%sn",del_substr(str,substr2),str);
return 0;
}
/**
** str -- 字符串
** substr -- 子字符串
** 若成功找到子字符串并删除之,返回1,若没找到则返回0
**/
int del_substr(char *str,char const *substr)
{
int i = 0;
char *temp_str = str;
char const *temp_substr = substr;
int sub_len = my_strlen(substr);
while(1)
{
if(*temp_str == *temp_substr)
{
temp_substr++;
if(*temp_substr == '

Tags:删除 字符串 程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接