+ -
当前位置:首页 → 问答吧 → C语言 字串去除

C语言 字串去除

时间:2011-11-22

来源:互联网

各位大大好,以下是字串去除程式码,请问函式exclude内程式码每行均是什么意思?它变数是怎么带的?怎么觉得书上,跟理解的有差距?请问有没有大大肯好心解释呢?!谢谢!!!
复制内容到剪贴板
代码:
/* 字串去除程式 */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void exclude(char*,char*);
int main(void)
{
  char str1[] = "what a wonderful world!";
  char str2[] = "wonderful";  //要去除的文字
  exclude(str1,str2);
  puts(str1);
  system("pause");
  return 0;
}
void exclude(char *s1,char *s2)
{
  int i, s2_len = strlen(s2);
  for(i=0; i<(int)strlen(s1) - s2_len; i++){
    if(!strncmp(s1+i, s2, s2_len)){
      strcpy(s1+i, s1+i+s2_len);
      i--;                  
    }
  }
}

作者: bobo0836   发布时间: 2011-11-22

如果有一个程式如下,用C要怎么写呢?
输入:(字母)(十进位数字)(字母)

作者: zhixingfang   发布时间: 2011-12-11