string的size(), length() 和 char的strlen()都是不包括『\0'的,他們都是「外貌協會」的,只停留在表面。而sizeof則是從記憶體角度來反映,它是包括』\0『的。注意sizeof(指標)只是表示指標所佔的記憶體大小。
1 #include 2 #include3 #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...