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, 相当于变量之间赋值