嗨我正在进行一项任务,在这一部分中,我需要检查我输入char数组的单词是否等于存储在结构数组中的单词。这就是我所拥有的,但它不起作用:
if (CDdata[i].artist == search)
有人可以帮我比较一下结构数组中的项与char数组吗?
感谢。
答案 0 :(得分:1)
您可以使用c标准库中的strcmp功能。
if (strcmp(CDdata[i].artist, search) == 0)
答案 1 :(得分:1)
假设CDdata[i].artist
和search
为char*
或const char*
,您目前所做的只是比较指针而不是值
你需要使用类似if (strcmp(CDdata[i].artist, search))
的东西,它将返回0表示相等。
strcmp
是C标准库中的标准函数。