📅  最后修改于: 2023-12-03 14:49:30.803000             🧑  作者: Mango
如果你想验证哪些动物是鲸类动物,可以使用这个简单的 C 程序。 程序将提示用户输入一个动物名称,然后判断该动物是否是鲸类动物。
#include <stdio.h>
#include <string.h>
#include <ctype.h>
// 定义一个鲸类动物数组
const char *whale[] = {"blue-whale", "humpback-whale", "beluga-whale", "killer-whale", "gray-whale"};
// 定义函数,用于将小写字符串转换为大写字符串
void str_toupper(char *s) {
while (*s) {
*s = toupper(*s);
s++;
}
}
int main() {
char animal_name[20];
int i, is_whale = 0;
printf("请输入一个动物名称:");
scanf("%s", animal_name);
// 将输入的动物名称转换为大写字符串
str_toupper(animal_name);
// 遍历鲸类动物数组,判断输入的动物是否是鲸类动物
for(i = 0; i < 5; i++) {
if(strcmp(whale[i], animal_name) == 0) {
is_whale = 1;
break;
}
}
// 输出结果
if(is_whale) {
printf("%s 是鲸类动物\n", animal_name);
} else {
printf("%s 不是鲸类动物\n", animal_name);
}
return 0;
}
以上程序中,我们使用了一个字符串数组 'whale',其中包含 5 种鲸类动物的名称。 代码中包含一个自定义函数 'str_toupper',用于将输入的小写字符串转换为大写字符串。 接着,我们使用循环遍历 'whale' 数组,查找输入的动物名称是否在数组中。
如果数组中包含了输入的动物名称,那么就将 is_whale 标记为 1。 最后输出结果,如果 is_whale 是 1,那么就输出该动物是鲸类动物,否则输出该动物不是鲸类动物。
使用以上代码,可以方便地判断输入的动物名称是否是鲸类动物。 如果你想学习更多 C 语言知识,可以关注我,更多精彩内容等你来学习!