- 论坛徽章:
- 0
|
回复 #1 xuxd32 的帖子
#include<stdio.h>
#include<string.h>
int main()
{
char string[20];
char del_str[20];
int i, j;
int len_str, len_del; /* string, del_str的长度 */
/* 数据你自己决定,这样够通用了吧 */
puts("string:");
gets(string);
puts("del_str:");
gets(del_str);
len_str = strlen(string);
len_del = strlen(del_str);
/* string的字符依次作为比较的起点,直到剩余串长度小于len_del */
for(i = 0; (len_str-i) >= len_del; i++)
{ /* 两串比较 */
for(j = 0; ; j++)
{
/* 不相同,退出此次循环 */
if(del_str[j] != string[i+j])
{
strcpy(string+i, string + (i+len_del));
i--; /* 这里i必须减1 */
break;
}
}
}
puts(string);
return 0;
} |
|