C語言入門part6 函式

2021-09-26 22:50:53 字數 1945 閱讀 9395

關鍵字:庫函式,自定義函式,函式的巢狀呼叫及鏈式訪問,遞迴,strlen 和sizeof的區別,* p++和(*p)++的區別

庫函式

strcpy字串複製strcat字串拼接

char string[80];

char ch="hello world ";

strcpy( string, ch ); // 或者這兩行改為 strcpy( string, "hello world from " );

strcat( string, "strcpy " );

strcat( string, "and " );

strcat( string, "strcat!" );

printf( "string = %s\n", string );

執行結果string = hello world from strcpy and strcat!

char string1 = "abcde";

char string2 = "abcde";

int result = strcmp(string1, string2);//strcmp(a,b)=0則說明字串a和字串b相等

自定義函式

自定義函式要注意:

// 判斷素數

#define _crt_secure_no_warnings 1

#includeint prime(int num)//是素數返回1,不是返回0

}return 1;

}int main()

else

return 0;

}

//每呼叫一次函式num加一

#define _crt_secure_no_warnings 1

#includevoid plus(int *p)

int main()

printf("%d", num);

return 0;

}

* p++和(*p)++的區別

函式的巢狀呼叫

#include void new_line()

void three_line()

int main()

函式的鏈式訪問
char arr[20] = "hello";

int ret = strlen(strcat(arr,"world"));//將world拼接在hello後面得helloworld再呼叫strlen求該字串長度

printf("%d\n", ret);//列印10

函式的遞迴

eg:第五個人比第四個小兩歲,第四個比第三個小2歲…第乙個人10歲,求第五個人年齡?

#define _crt_secure_no_warnings 1

#includeint age(int i)

else

}int main()

1234列印1 2 3 4

#includevoid show(int i)

printf("%d ", i%10);

}int main()

漢諾塔

#define _crt_secure_no_warnings 1

#include#includevoid move(char pos1, char pos2)

void hanota(int n, char pos1, char pos2, char pos3)

else }

int main()

django入門 靜態檔案 part6

完全翻譯自官方文件 我們的web應用除了展示html外,還需要處理一些靜態的檔案,比如,css,js等,當你的應用很小時這很簡單你把靜態檔案放到乙個固定的地方就可以 然而當你的專案由多個應用組成時,django在使用靜態檔案時就要收集這些應用的各自的靜態檔案了,django.contrib.stat...

程式設計練習 part6

題目 小東所在公司要發年終獎,而小東恰好獲得了最高福利,他要在公司年會上參與乙個 遊戲,遊戲在乙個6 6的棋盤上進行,上面放著36個價值不等的禮物,每個小的棋盤上面放置著乙個禮物,他需要從左上角開始遊戲,每次只能向下或者向右移動一步,到達右下角停止,一路上的格仔裡的禮物小東都能拿到,請設計乙個演算法...

物件導向 part6 繼承

js實現的是實現繼承 也就是繼承實際的方法 主要依賴 原型鏈 基本思路 就是乙個引用型別繼承另乙個引用型別的屬性和方法 詳細 建構函式,例項,原型之間的關係。每個建構函式都有乙個原型物件,原型物件都包含乙個指標指向建構函式 每個例項都包含乙個內部指標指向原型。假如我們讓乙個原型物件等於寧乙個型別的例...