C++字符串学习(一)

C++字符串

/*************************定义为char类型**************************************/

1.cin 相当于 printf(“%s”), 遇到空格停止录入,cout相当于 printf(“%s”), 遇到空格停止输出。

2.使用 cin.get

        {        charname[12];

cin.get(name, 12);

}

3.计算字符串长度:

①strlen(name) à 字符串不包含\0的长度

②sizeof(name) à 字符数组的大小

③当name 定义为 string 类型时,可使用 name.size()

4.strcmp 函数,比较两个字符串是否相等

         str1< str2                  return <0

         str1= str2                  return =0

         str1> str2                  return >0

当字符串定义为string 类型时,可以直接通过 == 判断

         str == “dog”

5.char类型无法实现数组间的直接赋值

例如:char ch1[] = “dog”;

           char ch2[] = “pig”;

           ch1 = ch2;

是错误的操作

char 类型通过拷贝函数 strcpy 实现数组间赋值

strcpy(ch1, ch2) 将ch2 的值赋给 ch1

*strcpy会将后一个数组的全部元素包括’\0’,赋给前一个数组

当字符串定义为 string 类型时,可以直接进行赋值

         string str1 = “hello”;

         string str2 = “world”;

         str1 = str2; //str2 的值给 str1, 相当于变量之间赋值

你可能感兴趣的:(学习日记)