目录
一.string、char*类型求字符串长度
1.string类型用:string.size()和string.length()--返回string对象的字符个数,他们执行效果相同
2.char*类型用strlen()函数:strlen(char*)--检测字符串实际长度。
如:
char s[]="1234567";
int a=strlen(s);//a=7
实际上strlen(char *)检测的是'\0',strlen(char *)碰到'\0'就返回'\0'以前的字符数。
又如:
char f[]="123456\01111";
int b=strlen(f);//b=6,因为遇到了'\0'。
(1)length()
#include <string>
string s;
int len = s.length();
(2)size()
#include <string>
string s;
int len = s.size();
(3)strlen()
#include <string>
char* s = new char;
int len = strlen(s);
delete s;
参考https://blog.csdn.net/weixin_44485744/article/details/89948002
二.string、char*类型判断是否为空
1.string类:s.empty();s.size();s==""
(1)string s;
if(s.empty())//成立则为空
(2)string s;
if(s.size()==0)//成立则为空
(3)string s;
if(s=="")//成立则为空
2.char*类,字符串指针是否为空
char* s = new char;
if(s[0]=='\0')