这个提法有点怪异,但还是常常出现:
char *p = "abcd";
和
string str = "abcdefg";
第一个叫做C风格的字符串,原因是有null作为结尾; 第二个为C++风格的, 不是以null结尾.
实质上: C风格的字符串是:
char[] pArr = {'a', 'b', 'c', 'd', '/0'};
这样决定了处理方式的不同,
文章未完,待续
本文探讨了C和C++中字符串的处理方式。C风格的字符串以null字符结尾,而C++风格的字符串则不以null结尾。通过具体实例说明了这两种不同风格字符串的内部表示及其对编程的影响。
这个提法有点怪异,但还是常常出现:
char *p = "abcd";
和
string str = "abcdefg";
第一个叫做C风格的字符串,原因是有null作为结尾; 第二个为C++风格的, 不是以null结尾.
实质上: C风格的字符串是:
char[] pArr = {'a', 'b', 'c', 'd', '/0'};
这样决定了处理方式的不同,
文章未完,待续
546

被折叠的 条评论
为什么被折叠?