比较char数组

时间:2013-06-10 11:19:06

标签: c++

嗨我正在进行一项任务,在这一部分中,我需要检查我输入char数组的单词是否等于存储在结构数组中的单词。这就是我所拥有的,但它不起作用:

if (CDdata[i].artist == search)

有人可以帮我比较一下结构数组中的项与char数组吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用c标准库中的strcmp功能。

if (strcmp(CDdata[i].artist, search) == 0)

答案 1 :(得分:1)

假设CDdata[i].artistsearchchar*const char*,您目前所做的只是比较指针而不是

你需要使用类似if (strcmp(CDdata[i].artist, search))的东西,它将返回0表示相等。

strcmp是C标准库中的标准函数。