#include <string>
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char buf[100]={"bbbb"};
const char* p=buf;
const char* a="b";
if(*buf==*a)
cout<<"A plan is right"<<endl;//比较第一个字符
if(*a==*p)
cout<<"B plan is right"<<endl;//比较第一个字符
if(!strcmp(a,buf))
cout<<"C plan is right"<<endl;//strcmp好用,but要注意返回值,如果相等返回零
if(!strcmp("bbbb",p))
cout<<"D plan is right"<<endl;
if(!strcmp("bbbb",buf))
cout<<"E plan is right"<<endl;
if(!strcmp("bbbb",a))
cout<<"F plan is right"<<endl;
if("bbbb"==a)
cout<<"G plan is right"<<endl;//比较地址
if("bbbb"==buf)
cout<<"H plan is right"<<endl;//比较地址
if(*"bbbb"==*buf)
cout<<"I plan is right"<<endl;//比较第一个字符
if(*"b"==*buf)
cout<<"J plan is right"<<endl;//比较第一个字符
return 0;
}
------------------------------------------------------------------------------------------
------------------------
--------
--
知识补脑 ---------------------------------
------------------------------------------------------------------------------------------
C/C++函数,比较两个字符串
设这两个字符串为str1,str2,
若str1==str2,则返回零;
若str1>str2,则返回正数;
若str1<str2,则返回负数。
------------------------------------------------------------------------------------------
---------------------------------- 参考文章 ---------------------------------
------------------------------------------------------------------------------------------