C++中用什么关键字可以得出字符串的长度
7个回答
2015-06-26
展开全部
这要看您的字符串是什么类型的变量了。
1.. C
C中(当然C++也可以用)用 char [] 数组来表示字符串,在string.h (或cstring)中有函数strlen可以求字符串长度。比如char a[10]="12345\0",那么strlen(a)就表示a的长度,为5.
值得注意的有两点:
① char[] 数组的结尾都是以 '\0' (NULL,表示空)来作为结束标志的,在屏幕上是不可见的。strlen()函数也就是统计在数组中第一个'\0'之前的字符个数。如果你没有为'\0'预留位置,比如: char a[5]="12345",那么strlen()的结果就不再是字符长度了,就是在内存中从指针*a所在地址直到'\0'的二进制编码出现之前的二进制编码以 char 类型变量编码方式编码的变量个数。
② 如果是 #include <cstring>, 那么就得有using namespace std;因为要用到命名空间std
2. C++
C++中有一类对象叫string, 定义在string的头文件里面, #include <string>即可。
string对象有一系列强大的函数,是C++面向对象思想的较好体现。比如:
string s="12345";
那么s.length()和s.size()都表示s的长度。
1.. C
C中(当然C++也可以用)用 char [] 数组来表示字符串,在string.h (或cstring)中有函数strlen可以求字符串长度。比如char a[10]="12345\0",那么strlen(a)就表示a的长度,为5.
值得注意的有两点:
① char[] 数组的结尾都是以 '\0' (NULL,表示空)来作为结束标志的,在屏幕上是不可见的。strlen()函数也就是统计在数组中第一个'\0'之前的字符个数。如果你没有为'\0'预留位置,比如: char a[5]="12345",那么strlen()的结果就不再是字符长度了,就是在内存中从指针*a所在地址直到'\0'的二进制编码出现之前的二进制编码以 char 类型变量编码方式编码的变量个数。
② 如果是 #include <cstring>, 那么就得有using namespace std;因为要用到命名空间std
2. C++
C++中有一类对象叫string, 定义在string的头文件里面, #include <string>即可。
string对象有一系列强大的函数,是C++面向对象思想的较好体现。比如:
string s="12345";
那么s.length()和s.size()都表示s的长度。
TableDI
2024-07-18 广告
2024-07-18 广告
Excel一键自动匹配,在线免费vlookup工具,3步完成!Excel在线免费vlookup工具,点击93步自动完成vlookup匹配,无需手写公式,免费使用!...
点击进入详情页
本回答由TableDI提供
展开全部
这要看您的字符串是什么类型的变量了。
1.. C
C中(当然C++也可以用)用 char [] 数组来表示字符串,在string.h (或cstring)中有函数strlen可以求字符串长度。比如char a[10]="12345\0",那么strlen(a)就表示a的长度,为5.
值得注意的有两点:
① char[] 数组的结尾都是以 '\0' (NULL,表示空)来作为结束标志的,在屏幕上是不可见的。strlen()函数也就是统计在数组中第一个'\0'之前的字符个数。如果你没有为'\0'预留位置,比如: char a[5]="12345",那么strlen()的结果就不再是字符长度了,就是在内存中从指针*a所在地址直到'\0'的二进制编码出现之前的二进制编码以 char 类型变量编码方式编码的变量个数。
② 如果是 #include <cstring>, 那么就得有using namespace std;因为要用到命名空间std
2. C++
C++中有一类对象叫string, 定义在string的头文件里面, #include <string>即可。
string对象有一系列强大的函数,是C++面向对象思想的较好体现。比如:
string s="12345";
那么s.length()和s.size()都表示s的长度。
望楼主满意,有不明确的欢迎追问~
1.. C
C中(当然C++也可以用)用 char [] 数组来表示字符串,在string.h (或cstring)中有函数strlen可以求字符串长度。比如char a[10]="12345\0",那么strlen(a)就表示a的长度,为5.
值得注意的有两点:
① char[] 数组的结尾都是以 '\0' (NULL,表示空)来作为结束标志的,在屏幕上是不可见的。strlen()函数也就是统计在数组中第一个'\0'之前的字符个数。如果你没有为'\0'预留位置,比如: char a[5]="12345",那么strlen()的结果就不再是字符长度了,就是在内存中从指针*a所在地址直到'\0'的二进制编码出现之前的二进制编码以 char 类型变量编码方式编码的变量个数。
② 如果是 #include <cstring>, 那么就得有using namespace std;因为要用到命名空间std
2. C++
C++中有一类对象叫string, 定义在string的头文件里面, #include <string>即可。
string对象有一系列强大的函数,是C++面向对象思想的较好体现。比如:
string s="12345";
那么s.length()和s.size()都表示s的长度。
望楼主满意,有不明确的欢迎追问~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strlen
C++没有关键字可以得出字符串的长度,这是一个函数。
头文件:string.h
格式:strlen (字符数组名)
功能:计算字符串s的(unsigned int型)长度,不包括'\0'在内
说明:返回s的长度,不包括结束符NULL。
C++没有关键字可以得出字符串的长度,这是一个函数。
头文件:string.h
格式:strlen (字符数组名)
功能:计算字符串s的(unsigned int型)长度,不包括'\0'在内
说明:返回s的长度,不包括结束符NULL。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用length()
例:
string str = "hello";
cout << str.length() << endl;
结果为:5
例:
string str = "hello";
cout << str.length() << endl;
结果为:5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询