如何在不使用strcmp和方括号的情况下比较字符串?

时间:2016-02-11 01:40:56

标签: c++ c pointers struct

因此,例如,我有一个结构数组,其中包含很多名称,并且我有一个指向此结构的指针。我有一个输入让用户输入名称以匹配结构中的名称我应该怎么做而不使用字符串只使用指针?

struct people{
   char name[20];
}

people list[10];
people *ptr;
ptr = list;
char lists[20];
char *inpu;
inpu = lists;

cout << "Input name";
cin >> inpu;

我尝试过使用它,但效果不佳。

If ( inpu == (*ptr).name){
       cout << "1";
}
else cout << "2";

1 个答案:

答案 0 :(得分:1)

如果您不想使用strcmp,请使用here中的totalnotstrcmp:

int totallynotstrcmp(const char* s1, const char* s2)
{
    while(*s1 && (*s1==*s2))
        s1++,s2++;
    return *(const unsigned char*)s1-*(const unsigned char*)s2;
}