C++自主学习日志10
字符串处理函数
1.字符串比较函数strcpy
原型:strcpy(str1,str2);
功能:将字符串str2复制到字符串str1中,并覆盖str1原始字符串,可以用来为字符串变量赋值
返回:str1
注意:1)字符串str2会覆盖str1中的全部字符,2)字符串str2的长度不能超过str1
char str1[] = "Bye!";
char str2[] = "Hello!";
strcpy(str1, str2); //str = Hello!
2.字符串连接函数strcat
原型:strcat(str1,str2);
功能:将字符串str2添加到字符串str1的尾部,也就是拼接两个字符串
返回:str1
注意:拼接之后的长度不能超过字符串数组str1的长度
char str1[20] = "Bye!";
char str2[] = "Hello!";
strcat(str1, str2); //str1 = Bye!Hello!
3.字符串比较函数strcmp
原型:strcmp(str1,str2);
功能:比较两个字符串,如果两个字符串相等,则返回0;若str1大于str2(对于大于的理解,是指从两个字符串的第一个字符开始比较,若两个字符相同,则继续比较,若发现两个字符不相等,且str1中该字符的ASCII码大于str2中的,则表示str1大于str2),返回一个正数(这个正数不一定是1);若str1小于str2,返回一个负数(不一定是-1);若字符串str1的长度大于str2,且str2的字符与str1前面的字符相同,则也相对于str1大于str2处理
4.字符串长度函数strlen
原型:strlen(str1);
功能:计算字符串str1的长度
返回:一个int值
注意:字符串的长度不包括字符'\0'
char str1[20] = "Hello!";
int size = strlen(str1); //size = 5