解析C++中的字符串处理函数和指针

2020-01-06 13:50:19于丽

比较的结果由函数值带回:

如果字符串1=字符串2,函数值为0。

如果字符串1>字符串2,函数值为一正整数。

如果字符串1<字符串2,函数值为一负整数。

字符串比较的规则与其他语言中的规则相同,即对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到′′为止。如全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。

注意:对两个字符串比较,不能用以下形式:

 

 
  1. if(str1>str2) cout<<″yes″; 

字符数组名str1和str2代表数组地址,上面写法表示将两个数组地址进行比较,而不是对数组中的字符串进行比较。对两个字符串比较应该用

 

 
  1. if(strcmp(str1, str2)>0) cout<<″yes″; 

字符串长度函数strlen

函数原型为: