|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
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 |