char型別函式(C 入門?)

2021-08-14 10:42:26 字數 4602 閱讀 6321

前幾天測試,本來想用char自帶的函式

然而發現自己並不是很會。。。

1.1 strcpy

原型:char* strcpy(char* dest, char* src);

功能:把從src位址開始且含有 『\0』結束符的字串複製到以dest開始的位址空間

返回指向dest的指標

說明: src 和 dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串

#include

#include

#include

using

namespace

std;

int main()

1.2 strncpy(部分複製)

原型: char* strncpy(char* dest, char* src, int size_tn);

功能:將字串src中最多n個字元複製到字元陣列dest中(ta並不像strcpy一樣遇到null才停止複製,而是等湊夠n個字元才開始複製),返回指向dest的指標

說明:如果n > dest串長度,dest棧空間溢位產生崩潰異常

src串長度》dest串長度

#include

#include

#include

using

namespace

std;

int main()

2.1 strcat

原型: char* strcat(char* dest, char* src);

功能:把src所指字串新增到dest結尾處(覆蓋dest結尾處的 『\0』)並新增 『\0』

返回指向dest的指標

說明: src 和 dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串

#include

#include

#include

using

namespace

std;

int main()

2.2 strncat(部分合併)

原型: char* strncat(char* dest, char* src, int n);

功能:把src所指字串的前n個字元新增到dest結尾處(覆蓋dest結尾處的 『\0』)並新增 『\0』

返回指向dest的指標

說明: src 和 dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串

#include

#include

#include

using

namespace

std;

int main()

3.1 strchr(查詢字元)

原型: char* strchr(char* s, char c);

功能: 查詢字串s中首次出現字元c的位置

說明: 返回首次出現c的位置的指標,如果s中不存在c則返回null

#include

#include

#include

using

namespace

std;

int main()

3.2 strchr(查詢字串)

原型: char* strstr(char* haystack, char* needle);

功能: 從字串haystack中尋找needle第一次出現的位置(不比較結束符」\0」)

說明: 返回指向第一次出現needle位置的指標,如果沒找到則返回null

#include

#include

#include

using

namespace

std;

int main()

4.1 strcmp(區分大小寫)

原型: int strcmp(char* s1, char* s2);

功能: 比較字串s1和s2,區分大小寫

說明: 當s1 < s2時,返回值<0;

當s1 = s2時,返回值=0;

當s1 > s2時,返回值》0

#include

#include

#include

using

namespace

std;

int main()

4.2 stricmp(不區分字母的大小寫)

原型: int stricmp(char* s1, char* s2);

功能: 比較字串s1和s2,但不區分字母的大小寫

說明: 當s1 < s2時,返回值<0;

當s1 = s2時,返回值=0;

當s1 > s2時,返回值》0

#include

#include

#include

using

namespace

std;

int main()

4.3 strncmp (部分比較,區分字母的大小寫)

原型: int strncmp(char* s1, char* s2, int n);

功能: 比較字串s1和s2的前n個字元

說明: 當s1 < s2時,返回值<0;

當s1 = s2時,返回值=0;

當s1 > s2時,返回值》0

#include

#include

#include

using

namespace

std;

int main()

4.4 strnicmp (部分比較,不區分字母的大小寫)

原型: int strnicmp(char* s1, char* s2, int n);

功能: 比較字串s1和s2的前n個字元但不區分大小寫

說明: 當s1 < s2時,返回值<0;

當s1 = s2時,返回值=0;

當s1 > s2時,返回值》0

#include

#include

#include

using

namespace

std;

int main()

5.1 strupr(小寫轉大寫)

原型: char* strupr(char* s);

功能: 將字串s轉換為大寫形式

說明: 只轉換s中出現的小寫字母,不改變其它字元

返回指向s的指標

#include

#include

#include

using

namespace

std;

int main()

5.1 strlwr(大寫轉小寫)

原型: char* strlwr(char* s);

功能: 將字串s轉換為小寫形式

說明: 只轉換s中出現的大寫字母,不改變其它字元

返回指向s的指標

#include

#include

#include

using

namespace

std;

int main()

5.3 strrev(倒置)

原型: char* strrev(char* s);

功能: 把字串s的所有字元的順序顛倒過來(不包括空字元」\0」)

說明: 返回指向顛倒順序後的字串指標

#include

#include

#include

using

namespace

std;

int main()

5.4 strset(設定)

原型: char* strset(char* s, char c);

功能: 把字串s中的所有字元都設定成字元c

說明: 返回指向s的指標

#include

#include

#include

using namespace std;

int main()

引用型別 函式

在ecmascript中,function 函式 型別實際上是物件。每個函式都是function型別的例項,而且都與其他引用型別一樣具有屬性和方法。由於函式是物件,因此函式名實際上也是乙個指向函式物件的指標。function sum num1,num2 var sum function num1,n...

scala集合型別,函式

scala使用初步介紹 函式 def 建立容器 array 1,2,3 list 1,2,3 array 1,2,3 tolist map k1 1 k2 2 scala.tuple3 1,2,3 1,2,3 取出元素 arr 0 arr 1 list 0 list 1 map k1 tup.1,t...

DOM 文件型別函式

元素 標籤 節點 文字節點 在dom3中被淘汰 文字節點節點查詢1 找子節點 直接後代 childnodes 獲取子節點 包含空格是text children 獲取子節點 2 找父節點 直接父代 parentnode 獲取父代parrentchild 獲取父元素 parentnode 獲取子元素 c...