一、c++中string类求字符串长度
用string的成员方法length()或者size()都可以取得字符串长度#include<string>#include<iostream>usingnamespacestd;intmain(){stringstr="Teststring";cout<<str.length()<<endl;cout<<str.size()<<endl;return0;
}二者没有本质的区别,大部分情况都可以互换使用。但是表示的意义略有不同。
length()比较直观,表示的就是该字符串的长度。size()表示的是string这个容器中的元素个数。如果使用过std::vector之类的容器的话,可以把string看做是一个vector<char>(这里只是举例,并不能等价),char就是这个容器的元素类型。那么size()表示的就是这个vector(容器)中char的个数。另外,strlen同样也可以用于C++的string。但是需要用c_str()将C++string转换为char*类型。如下:
cout<<strlen(str.c_str())<<endl;但是不推荐这么做,有点画蛇添足的感觉
二、C语言中用什么函数可以得到一个字符串的长度
c语言中获得一个字符串长度的函数是:strlen(),举例如下:
#include
#include
main()
(
char*str="thisisatestmsg";
printf("%d\n",strlen(str));
getch();
)
三、c语言字节长度怎么算
C语言的字符串是由字符数组形式保存的,并约定'\0'(ascii码值为0)作为字符串结束符。其长度为从字符串开始,到'\0'结束,所有字符的个数,不包括'\0'本身。
要获得字符串长度,有两种方法可以使用,使用库函数strlen()。strlen声明在string.h中,原型为intstrlen(char*str);功能为求str的长度,并返回。对于字符串str,可以用代码求长度。当str[len]为0时,退出循环,退出后的len值就是str的长度。
四、如何计算字符串的长度
要获得字符串长度,有两种方法可以使用:
1使用库函数strlen()。
strlen声明在string.h中,原型为intstrlen(char*str);功能为求str的长度,并返回。
2根据定义求长度。对于字符串str,可以用如下代码求长度:intlen;for(len=0;;len++)if(str[len]=='\0')break;当str[len]为0时,退出循环,退出后的len值就是str的长度。
文章分享到这里,希望我们关于字符串长度怎么数c语言和字符串长度 c的内容能够给您带来一些新的认识和思考。如果您还有其他问题,欢迎继续探索我们的网站或者与我们交流,我们将尽力为您提供满意的答案。