C 中一些常見函式總結

2021-10-06 00:15:27 字數 2279 閱讀 8220

一般形式:strcmp(字串1,字串2)

功能:比較兩個字串的大小

比較方式:兩個字串自左向右逐個字元相比(按ascii值大小相比較)直到遇到不同的字元或遇『\0』為止。

(1)字串1=字串2 返回0

(2)字串1>字串2 返回乙個正整數(不是1)

(3)字串1《字串2 返回乙個負整數(不是-1)

特別注意:strcmp(char * s1, char * s2) 這裡面只能比較字串,不能比較數字等其他形式的引數。

示例:

#include

#include

using

namespace std;

intmain()

;int i,j,k;

int n=5;

char

*temp;

for(i=

0;i1;i++)}

for(i=

0;i) cout<

}

執行結果:

basic

computer

follow me

forran

great wall

strcat()接受兩個字串引數,將第二個字串的乙份拷貝新增到第乙個字串的結尾,(覆蓋第乙個字串結尾處的『\0』)從而使第乙個字串成為乙個新的組合字串,第二格字串不改變。

#include

#include

using

namespace std;

intmain()

執行結果:

helloworld
這就是strcat(a,b),將b的字串,接到了a上,a組合成了乙個新的字串,這也就需要a有足夠的空間去容納後面的字串,所以a會是乙個陣列。

(這裡覺得寫得有些不太對,如有錯誤,歡迎指正,感謝!)

功能:檢測字串實際長度,從代表該字串的第乙個位址開始遍歷,直到遇到結束符』\0』停止。返回的長度大小不包括『\0』。

格式:strlen(字元指標表示式)即strlen(char*)

但我相信應該還有一些人會和我一樣總是分不清它和sizeof吧!

其實sizeof是乙個運算子,它不是乙個函式!

計算所佔的位元組大小

功能:獲得保證能容納實現所建立的最大物件的位元組大小

它的引數可以是陣列、指標、型別、物件、函式等

具體而言,當引數分別如下時,sizeof返回的值表示的含義如下:

陣列——編譯時分配的陣列空間大小;

指標——儲存該指標所用的空間大小(在32位機器上是4,64位機器上是8);

型別——該型別所佔的空間大小;

物件——物件的實際占用空間大小;

函式——函式的返回型別所佔的空間大小。函式的返回型別不能是void。

#include

#include

using

namespace std;

intmain()

執行結果:

p: hello   5   6

p1: hello 5 7

p2: hello\0 7 8

p3: hello\ 6 8

p4: hel 3 7

p5: hel 7 8

想要理解這個例子,還要了解轉義序列。

反斜線:\ (即會列印出乙個反斜線\)

p2: hello\0   7   8
這裡的\是由\轉義來的,轉義後的\也就不能和後面的0結合了,就是兩個普通的\和0

p3: hello\   6   8
這裡也是\轉義為乙個\後,遇到了\0,所以會停止

p4: hel   3   7
這個大家應該可以理解吧,就是遇到了中間的\0,就終止了

p5: hel   7   8
這個的解釋就暫時先空著吧,我也沒搞懂呢,對不起大家啦,等我搞懂了會在回來寫的/愛你們哦

對於這個一定記住:strlen 計算的是字串的實際長度,遇到\0即停止;sizeof 計算整個字串所佔記憶體位元組數的大小,遇到\0也要+1計算;

以上是自己的一些總結,如有錯誤歡迎指正!

感激!

C 中一些常見的方法

1.對規則的字串進行處理的bool splitstring string strorigin,string strsplit,vector vct string str strorigin.substr 0,iindex vct string.push back str ilen int stror...

sqlserver中一些常用的函式總結

去掉空格方面 ltrim 內容 去掉字串左邊的空格 rtrim 內容 去掉右邊的空格 ltrim rtrim 內容 去掉字串左邊和右邊的空格 replace 內容 去掉字串裡所有的空格 查詢替換方面 charindex 要查詢的字元 要查詢的內容 如果找不要要查詢的內容,則返回0,找到返回字串所在的...

c 中一些常見的資料型別

學了也有一兩年的語言了,到現在連基本的資料型別的大小也不是很清楚,或者說是根本就不知道。雖然以前也都看過,但真容易忘。其實感覺好像也不能怪我,誰叫它不經常被用到,或是說不經常被我給用到。其實這也只是為自己找了乙個藉口罷了。直到今天,遇到memset 函式,才想徹底弄清楚一些基本的資料型別的大小,此處...