C 中表示字串長度

2022-03-25 18:51:10 字數 1136 閱讀 7917

string的size(), length() 和 char的strlen()都是不包括『\0'的,他們都是「外貌協會」的,只停留在表面。

而sizeof則是從記憶體角度來反映,它是包括』\0『的。注意sizeof(指標)只是表示指標所佔的記憶體大小。

1 #include 2 #include

3 #include4

5using

namespace

std;

6using std::string;7

8int

main()9{

10string ch = "

panther";

11int nsize =ch.size();

12int nlength =ch.length();

13 cout << "

nsize:

"<< nsize << endl; //

714 cout << "

nlength:

"<< nlength << endl; //715

1617

char char1 = "

panther";

18char *pchar =char1;

1920

int nstrlen =strlen(char1);

21int nsizeofarr = sizeof(char1)/sizeof(char);//

此處若char1定義時為[20],則此處nsizeof為20.

22int nsizeofptr = sizeof(pchar); //

這樣寫法則是指標所佔記憶體

23 cout << "

nstrlen:

"<< nstrlen << endl; //

724 cout << "

nsizeofarr:

"<< nsizeofarr << endl; //

825 cout << "

nsizeofptr:

"<< nsizeofptr << endl; //

4

jq 中 表示字串的開始

屬性選擇符使用一種從正規表示式中借鑑來的萬用字元語法,以 表示值在字串的開始,以 表示值在字串的結尾。而且,也是用星號 表示要匹配的值可以出現在字串中的任意位置,用嘆號 表示對值取反。email jq選擇這個a標籤的方法就是 a href mailto addclass mailto 要為所有指向p...

C 字串長度問題

題目 在寫程式中遇到字串的長度問題,總結一下出錯的地方。string s1 123456 char s2 123456 char s3 123456 cout 列印結果為 6 這表示string字串包含字元的長度 32 表示string型變數占用32個位元組 4 表示char指標佔4個位元組 7 定...

C語言字串長度

c語言字串長度的計算是程式設計時常用到的,也是求職時必考的一項。c語言本身不限制字串的長度,因而程式必須掃瞄完整個字串後才能確定字串的長度。在程式裡,一般會用strlen 函式或sizeof來獲取乙個字串的長度,但這2種方法獲取的字串的長度其實是不一樣,我們用如下函式進行測試 cpp view pl...