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