一个单词表存放了五个表示颜色的英文单词,输入一个字母,在单词表中查找并输出所有以此字母开头的单词,若没有找到,输出Not Found。要求用指针数组和二级指针实现。
时间: 2024-03-05 15:47:22 浏览: 116
单词表操作
好的,这是一个简单的C语言编程问题。我可以帮你解决这个问题。
首先,我们需要定义一个包含五个颜色单词的指针数组。代码如下:
```
char* colors[5] = {"Red", "Green", "Blue", "Yellow", "Purple"};
```
接下来,我们需要使用一个指向指针数组的二级指针来遍历数组中的单词,找到以输入字母开头的单词。代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char letter;
printf("Please enter a letter: ");
scanf("%c", &letter);
char** ptr = colors;
int count = 0;
for (int i = 0; i < 5; i++) {
if (**ptr == letter) {
printf("%s\n", *ptr);
count++;
}
ptr++;
}
if (count == 0) {
printf("Not Found\n");
}
return 0;
}
```
在这个代码中,我们首先输入一个字母,然后使用指向指针数组的二级指针`ptr`来遍历数组中的单词。我们使用`**ptr`来获取指针指向的单词的第一个字符,并与输入的字母进行比较。如果相等,则打印出这个单词,并增加计数器`count`的值。最后,如果没有找到任何单词,则输出"Not Found"。
希望这个程序可以帮助到你!
阅读全文