外国人高清头像男:[C++]关于C++中'\0'的一点迷思

来源:百度文库 编辑:高考问答 时间:2024/05/07 09:27:32
melon::melon(char* var)
{ variety=new char[strlen(var)+1];
strcpy(variety,var);
}
为什么不要显式的 写:*(variety+strlen(str))='\0';呢
’\0’是怎么加上去的

函数strcpy(variety,var);本身就有这种机制,所以不必画蛇添足了:)

c++中的\0表示一个字符串的结束
比如一个字符串“hello”是占用6位的,应该是‘hello\0’

strcpy加上的,这还不简单,不信就看strcpy的代码

这好办的啊