你能帮我看看这是怎么回事吗,每次我输入 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/