码迷,mamicode.com
首页 > 编程语言 > 详细

C++中表示字符串长度

时间:2019-10-07 19:50:33      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:cstring   字符串   space   using   iostream   字符串长度   The   str   code   

string的size(), length() 和 char[]的strlen()都是不包括‘\0‘的,他们都是“外貌协会”的,只停留在表面。
sizeof则是从内存角度来反映,它是包括’\0‘的。注意sizeof(指针)只是表示指针所占的内存大小。
 1 #include <iostream>
 2 #include<string>
 3 #include<cstring>
 4 
 5 using namespace std;
 6 using std::string;
 7 
 8 int main()
 9 {
10     string ch = "panther";
11     int nSize = ch.size();
12     int nLength = ch.length();
13     cout << "nSize:" << nSize << endl;                //7
14     cout << "nLength:" << nLength << endl;            //7
15 
16 
17     char char1[] = "panther";
18     char *pChar = char1;
19 
20     int nStrlen = strlen(char1);
21     int nSizeofArr = sizeof(char1)/sizeof(char);//此处若char1定义时为[20],则此处nSizeof为20.
22     int nSizeofPtr = sizeof(pChar);    //这样写法则是指针所占内存
23     cout << "nStrlen:" << nStrlen << endl;            //7
24     cout << "nSizeofArr:" << nSizeofArr << endl;      //8
25     cout << "nSizeofPtr:" << nSizeofPtr << endl;      //4

 

C++中表示字符串长度

标签:cstring   字符串   space   using   iostream   字符串长度   The   str   code   

原文地址:https://www.cnblogs.com/Stephen-Qin/p/11631738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!