在C语言中,定义一个字符串数组用于存放若干单词,从键盘输入某个单词,判断是否已存在于单词数组中
时间: 2023-08-21 20:07:45 浏览: 96
shell 判断字符串是否存在数组中的实现示例
可以使用strcmp()函数来比较输入的单词和数组中的单词是否相同。具体实现可以参考以下示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORDS 100 // 定义单词数组的最大容量
#define MAX_LENGTH 50 // 定义单词的最大长度
int main() {
char words[MAX_WORDS][MAX_LENGTH]; // 定义单词数组
int count = 0; // 已存储的单词数量
char input[MAX_LENGTH]; // 存储从键盘输入的单词
// 从键盘输入若干个单词,直到输入exit为止
printf("请输入单词(输入exit结束):\n");
while (1) {
scanf("%s", words[count]);
if (strcmp(words[count], "exit") == 0) {
break;
}
count++;
}
// 从键盘输入要查找的单词
printf("请输入要查找的单词:\n");
scanf("%s", input);
// 在单词数组中查找输入的单词
int i;
for (i = 0; i < count; i++) {
if (strcmp(words[i], input) == 0) {
printf("单词 \"%s\" 已存在于数组中。\n", input);
break;
}
}
if (i == count) {
printf("单词 \"%s\" 不在数组中。\n", input);
}
return 0;
}
```
在上述代码中,我们定义了一个字符串数组words来存储输入的单词,同时定义了变量count来记录已存储的单词数量。在输入单词时,我们使用while循环不断从键盘读取输入,直到输入exit为止。在查找单词时,我们使用for循环遍历数组中的单词,如果找到了输入的单词,则输出相应的提示信息,否则输出不存在的提示信息。
阅读全文