www.ctrt.net > C string lEngth

C string lEngth

length()函数返回字符串的长度. 这个数字应该和size()返回的数字相同. capacity()函数返回在重新申请更多的空间前字符串可以容纳的字符数.就是string当前能够容纳的最大字符数;即capacity()>=length().

测试发现 1. std::string value(2, ‘a’); 结果: value.size() == value.length()==2; value.capacity()==31 std::string value(31, ‘a’); 结果: value.size() == value.length()==value.capacity()==31; 2. std::string value(32, ‘a’); 结果...

用string的成员方法length()或者size()都可以取得字符串长度 #include #include using namespace std;int main(){string str = "Test string";cout

没区别,效果一样,一个用于之前,一个用于STL 中。。

int length = stringlength(&s); 不该送 s 地址,直接 stringlength(s); int stringlength(char **strings) 一个 * 就行了。 char *strings

string s; // 声明变量 s=“your value”; // 给变量赋值 int i=s.Length(); // 调用string的length函数获取字符串长度

方法是使用sizeof(array) / sizeof(array[0]), 在C语言中习惯上在 使用时都把它定义成一个宏,比如#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));} 。

string*new_word_list=newstring[2*capacity];换成stringnew_word_list=*(newstring[2*capacity]);第一句执行完了new_word_list是指向string的指针,可以指向多个连续string类型的空间,即可以全部接收new申请的空间;改成下边后,new_word_list...

string s="我的长度是什么"; int len = s.Length; //长度。。。

楼主啊,你把基本的事实搞混了。 你代码中用的string和你在MSDN上查到的String完全不是一个东西。 你如果看仔细点应该发现你写的string头字母是小写的,你MSDN上查到的String第一个字母是大写的,C++区分大小写的,明白了吧,俩根本不是一个东西...

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com