因此,例如,我有一个结构数组,其中包含很多名称,并且我有一个指向此结构的指针。我有一个输入让用户输入名称以匹配结构中的名称我应该怎么做而不使用字符串只使用指针?
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";
答案 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;
}