C++字符串比较

字符串的比较,使用strcmp()函数。

  一 .strcmp(A,B)函数接受两个字符串地址作为参数,意味着参数可以是指针,字符串常量或字符数组名。

    若str1==str2,则返回零;
  若str1<str2,则返回负数;
  若str1>str2,则返回正数。
  
 1 #include<iostream>
 2 #include<cstring>
 3 int main(){
 4     using namespace std;
 5     char word[5]="?ate";
 6 //strcmp字符串的比较
 7     for(char ch='a';strcmp(word,"mate");ch++){
 8         cout<<word<<endl;
 9         word[0]=ch;
10     }
11     system("PAUSE");
12     return 0;
13 }

  结果为:

 

  二.比较String类字符串

 

#include<iostream>
#include<cstring>
int main(){
    using namespace std;
    string word="?ate";
//strcmp字符串的比较
    for(char ch='a';word!="mate";ch++){
        cout<<word<<endl;
        word[0]=ch;
    }
    system("PAUSE");
    return 0;
}

 

 

 

结果一样和上面代码一样。

!=使用条件:至少有个操作数为string对象,另一个操作上可以是string对象,也可以C-风格字符串。string类的设计能够将string对象作为一个实体(在关系型测试表达式中),也可以将其作为一个聚合对象,从而使用数组表示法提取其中的字符。

 

 

 

 

 

 

posted @ 2018-11-13 21:37  菜鸟创业梦  阅读(1145)  评论(0)    收藏  举报