考古遗物产地推定:两个string型如何判断是否相等

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 19:12:54
初学者,在c++中还没用到过string型,请多帮忙

???

对于string类型数据,肯定是C++里面的了,而且是stl的一部分。
该类提供了操作符==,直接判断是否相等即可:
string a, b;
a = "hello";
b = "world";
if( a==b ) printf("a==b");
else printf("a!=b\n");

如果你不想这样做,也可以使用strcmp的方式:
string a, b;
a = "hello";
b = "world";
if( strcmp(a.c_str(), b.c_str())==0 ) printf("a==b");
else printf("a!=b\n");

用strcmp函数
返回一个值
大于0 说明前面的字符串的ASCI码比后面的大(从头开始比较,有一个不同就得到结果,停止比较)
等于0 说明相同
小于0 楼主肯定知道喽

c++中string类重载运算符"=="
所以你判断两个字符串s1,s2相等直接用
if(s1 == s2)

C++中的string类型的值是存在数组中的一般比较时这样的:
int i=0
while(string[i] != '\0')
{stirng1[i]==string2[i];
i ++;}

C/C++中没有字符串类型,要用字符串就要用字符数组,比较函数如下:

int strcmp(const char *s1, const char *s2)
比较字符串s1和字符串s2。函数在s1等于、小于或大于s2时分别返回0、小于0或者大于0的值