C++字符串结尾是否有'\0'也就是string类的结尾是什么?
5个回答
展开全部
是的。
比如说
char c[]="Hello";
等价于
char c[]={'H','e','l','l','o','\0'};
比如说
char c[]="Hello";
等价于
char c[]={'H','e','l','l','o','\0'};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s[i].ID == f[1].d
你这样是比较这两个字符串的地址是否相同
c风格字符串,也就是0结尾字符串的比较要借助strcmp
如果strcmp( s[i].ID, f[1].d ) == 0则说明他们两个相等
你那样做是不行的
另外可以使用标准库的string
#include string
std::string a = "123";
std::string b = "123";
if ( a == b ) {...} // 这里就可以直接用==来比较了,因为string重载了==,以比较两个字符串的内容是否相同
使用strcmp需要包含头文件cstring或者string.h
你这样是比较这两个字符串的地址是否相同
c风格字符串,也就是0结尾字符串的比较要借助strcmp
如果strcmp( s[i].ID, f[1].d ) == 0则说明他们两个相等
你那样做是不行的
另外可以使用标准库的string
#include string
std::string a = "123";
std::string b = "123";
if ( a == b ) {...} // 这里就可以直接用==来比较了,因为string重载了==,以比较两个字符串的内容是否相同
使用strcmp需要包含头文件cstring或者string.h
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'\0 '是字符串结束的标志
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string类的字符串的结尾是\0,
string是类,类哪有什么结尾呢?
string是类,类哪有什么结尾呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询