将特定数组元素与C中带"if"的字符串进行比较?

chu*_*tsu 0 c arrays if-statement char

相当琐碎的问题.

所以我试着这样做:

if (array[0]=="some_string")
Run Code Online (Sandbox Code Playgroud)

where array是一个字符串列表

array[0] = "some_string_1";
array[1] = "some_string_2";
array[2] = "some_string_3";
Run Code Online (Sandbox Code Playgroud)

但显然它不起作用......我该怎么办?

N 1*_*1.1 8

if(array[0] == 'n')
Run Code Online (Sandbox Code Playgroud)

""表示string
''意味着char

注意:'a'是一个char,"a"是一个string,所以'a' != "a"

char是单个字符(实际上是int),因此如果要比较字符串,请strcmp改用.