#include
// 宣告
extern
char
*mystrstrpoint
(char
* dest,
char
* src)
;extern
char
*mystrstrarr
(char
* dest,
char
* src)
;extern
char
*mystrcat
(char
* dest,
char
* src)
;extern
void
mybubblesort
(char
** sort_str,
int len)
;int
main()
;mybubblesort
(sort_str,4)
;for
(int i=
0;i<
4;i++
)system
("pause");
return0;
}// 氣泡排序
void
mybubblesort
(char
** arr,
int len)
// ** point 二維陣列}if
(flag)
return
; flag =1;
}}// 字串拼接 mystrcat
char
*mystrcat
(char
* dest,
char
* src)
while
(*dest++
=*src++);
//簡化
*dest =
'\0'
;// 結束標識
return start;
//或者無返回 亦可實現
}/* 自己歸納內容
1、目標字串與查詢字串的第乙個逐個比對
2、目標字元與查詢字元第乙個相同後,然後再對查詢字元逐個比對
3、如果第乙個相同 第四個不同 返回原位置+1 (如果全部相同則返回此時位置)
4、注意如果不是字串,則沒有結束標識需要計數器
*///陣列實現
char
*mystrstrarr
(char
* dest,
char
* src)
if(counter == len)
else
// dest 後移
i++;}
return
null;}
// 指標實現
char
*mystrstrpoint
(char
* dest,
char
* src)if(
!*temp)
//(*temp == '\0')
return p;
else
dest = p;
// 返回對比前的dest位置--歸位
dest++
;// 下乙個字元
count++;}
return
null
;// dest 與 src不匹配返回null
}
c語言 函式宣告定義總結
巢狀呼叫很好理解,就是在乙個子程式裡呼叫另乙個子程式。void print char a void hello 而鏈式訪問就是把乙個函式的返回值直接當作實參傳遞給下乙個函式。int ret strlen strcat hello world 上例中strcat 的返回值是char型別,是目標串的首位...
C語言 函式(宣告 定義 呼叫)
1 函式的宣告 函式有兩種型別 1 有返回值 前面用 int float double char來定義的,如int even int n 前面的int就是返回值型別,注意最後要加分號。include inteven int n 2 沒有返回值,就用void寫在最前面,如void even int n...
C 關於函式宣告定義的位置
不知道剛開始學函式這塊時,總以為要把函式宣告放在函式定義前面,甚至有一種陷入框架的感覺,所以在此對此進行一下反思 根據c89規定,在任何執行語句之前,在塊的開頭宣告所有區域性變數。在c99以及c 中則沒有這個限制,即在首次使用之前,可在塊的任何位置都可以宣告變數。也就是說只要在你呼叫函式前,能讓編譯...