对于C语言字符串的定义: char str[]=“hello world”; 对于C++语言字符串的定义: string str=“hello world”; 在执行将空格替换为其他字符串的时候,C++定义的字符串似乎会出错,原因是C++中coder不用刻意去考虑“\0”占用的字节,而在C语言中需要coder去考虑“\0”所占用的字节。 C语言:字符串以“\0”结束 C++/JAVA:系统通过定义字符串长度来判断字符串是否结束,因此并不以“\0”作为结束的标志