📜  以下哪些是鲸类动物? - C 编程语言(1)

📅  最后修改于: 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 语言知识,可以关注我,更多精彩内容等你来学习!