比较数组元素

标签 c arrays

你能帮我看看这是怎么回事吗,每次我输入 1 时,都没有任何反应。我需要比较字符串的单个元素,我得到 1 但我做不到。

#include<stdio.h>
#include<conio.h>
#include<string.h>

main()
{

    int k,;
    char x[10],array[10];
    array[0]='X';
    array[1]='C';
    array[2]='O';
    array[3]='M';
    array[4]='P';
    array[5]='U';
    array[6]='T';
    array[7]='E';
    array[8]='R';
    array[9]='S';

    gets(x);

    if(x[0]==1)
        printf("%c",array[1]);

    getch();
}

最佳答案

如果您输入 1 作为输入,那么您需要检查字符 1,而不是序数 1

因此:

if (x[0] == '1')

不是

if (x[0] == 1)

关于比较数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482011/

相关文章:

c - bind() 套接字函数的第二个参数是什么?

c - ZooKeeper C 绑定(bind)安装

java - 如何在不重置Java的情况下绘制多个对象

c++ - 多态性和指针数组 (C++)

java - 将元素从数组传递到链表

c - 在输入 10 个数字并在输出时给出它们的总和的代码中检测错误时遇到困难。

c++ - 如何在VS2013中使用内联版本的memcpy?

char* 从嵌套结构中的过程产生意外结果

javascript - 循环 obj 练习

javascript - 需要从数组中删除字符串