sizeof(cha[])和strlen(cha[]),以及string.length()和sizeof(string)的对比。

#include 
using namespace std;

int main(){
    char cha[] = "wang";
    cout<

输出:

4
5

strlen不计算'\0' ,sizeof计算'\0'

cha存储的数据

定义char数组的方式:

  1. char cha[]="wang";
  2. char char[]={'w','a','n','g','\0'}

string和char数组不同,是一个类,不仅存储了字符,还存储了其他字符串相关的信息。

#include 
using namespace std;

void fun(char* str, int length){
    str[0] = 'd';
    cout<<"fun:"<

输出:

4
24
wang
fun:4
fun:8
dang

你可能感兴趣的:(sizeof(cha[])和strlen(cha[]),以及string.length()和sizeof(string)的对比。)