char arr[] 和string str

c++ 中的char *arr[] 和string arr的末尾
在c/c++中,字符数组表示字符串时,当在数组中间添加‘\0’时表示字符串结束,输出的是字符数组中‘\0’前面的字符组成的字符串
如 char p[]="abcdefghi";
p[3]=‘\0’;
cout<
结果是abc
当定义string arr="abcdefg"时,若在中间某一位置换成'\0',则只是将该位置的字符替换成'\0',而不是表示字符串结束
如 string arr="abcdefg";
arr[3]='\0';
cout<
结果为abc efg;
注意:判断字符串数组的长度用sizeof(arr)/sizeod(arr[0]);

你可能感兴趣的:(char arr[] 和string str)