|  | 
| 
 | |||||||
| 論壇說明 | 
| 歡迎您來到『史萊姆論壇』  ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 | 
|  | 主題工具 | 顯示模式 | 
|  2011-11-22, 11:52 PM | #1 | 
| 註冊會員 |  疑問 - C語言 字串去除 各位大大好,以下是字串去除程式碼,請問函式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--;                  
    }
  }
} | 
|   | 
		送花文章: 2,
		
			
		   | 
| 
 |  | 
|  相似的主題 | ||||
| 主題 | 主題作者 | 討論區 | 回覆 | 最後發表 | 
| 討論 - C語言,倒轉字串,有沒有更好的寫法? | bobo0836 | 程式語言討論區 | 5 | 2011-08-13 02:47 AM |