我对 C 有点陌生,我无法使用 If 语句将用户输入的字符与存储在数组中的 int 进行比较。
例如:
int i[2] = {1,2};
char input[3];
printf("Select option:");
fgets(input,3,stdin);
if(strcmp(*input,i[0]) == 0)
printf("1 chosen");
if(strcmp(*input,i[1]) == 0)
printf("2 chosen");
编译时,我收到两个比较语句的警告:
warning: passing argument 1 of 'strcmp' makes pointer from integer without cast
warning: passing argument 2 of 'strcmp' makes pointer from integer without cast
我知道这可能是因为我比较了非字符串元素,但是我将如何转换它们然后比较它们?
执行时我得到:
Segmentation fault(core dumped)
有人可以帮忙吗?