指令包里有10个字符串指令,输入一个字符串指令,查找该指令在不在指令包中。使用c语言
时间: 2023-10-11 07:06:45 浏览: 61
可以使用字符串比较函数strcmp()来实现。具体实现代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char commands[10][20] = {"command1", "command2", "command3", "command4", "command5", "command6", "command7", "command8", "command9", "command10"};
char input[20];
printf("请输入一个指令:");
scanf("%s", input);
int i, flag = 0;
for (i = 0; i < 10; i++) {
if (strcmp(input, commands[i]) == 0) {
flag = 1;
break;
}
}
if (flag == 1) {
printf("该指令在指令包中!\n");
} else {
printf("该指令不在指令包中!\n");
}
return 0;
}
```
在上面的代码中,先定义了一个包含10个字符串指令的二维字符数组commands,然后通过scanf()函数获取用户输入的指令,并使用for循环遍历commands数组,使用strcmp()函数对输入的指令和数组中的每个指令进行比较。如果找到了相同的指令,则将flag设为1,跳出循环;如果循环完毕都没有找到相同的指令,则flag仍为0。最后根据flag的值输出判断结果。