C++ 对于C++;字符串s,是s[s.size()]合法且始终等于'\0';?
如果C++ 对于C++;字符串s,是s[s.size()]合法且始终等于'\0';?,c++,string,C++,String,如果s[s.size()]='\0',则可以方便地将其视为某些算法的哨兵。我做了一个测试,它总是等于'\0',但有些书说访问s[s.size()]是的,这将给出一个零值字符的引用,如C++11标准所规定: 要求:C++中的代码> POS,仅仅因为某些东西并不意味着它是合法的。
s[s.size()]='\0'
,则可以方便地将其视为某些算法的哨兵。我做了一个测试,它总是等于'\0'
,但有些书说访问s[s.size()]
是的,这将给出一个零值字符的引用,如C++11标准所规定:
要求:C++中的代码> POS,仅仅因为某些东西并不意味着它是合法的。