zoukankan      html  css  js  c++  java
  • [C] char**, swich-case, refactoring, stdbool.h

    #include <stdio.h>
    int main() {
        char *names[] = {"ant", "tiger", "dog", "orange", "apple", "banana"}, **p = names;
        int i;
        for (i = 0; i < 6; ++i, p++) {
            char ch = *(*p);
            switch (ch) {
                case 'a': case 'e': case 'i': case 'o': case 'u': printf("I'm an %s
    ", *p); break;
                default: printf("I'm a %s
    ", *p);
            }
        }
        return 0;
    }

    运行结果

    I'm an ant
    I'm a tiger
    I'm a dog
    I'm an orange
    I'm an apple
    I'm a banana

    Refactoring

    #include <stdio.h>
    #include <stdbool.h>
    
    bool BoolTest(char p) {
        bool result;
        switch (p) {
            case 'a': case 'e': case 'i': case 'o': case 'u': result = true; break;
            default: result = false;
        }
        return result;
    }
    
    int main() {
        char *names[] = {"ant", "tiger", "dog", "orange", "apple", "banana"}, **p = names;
        int i;
        for (i = 0; i < 6; ++i, p++) {
            printf("I'm %s %s
    ", BoolTest(*(*p))?"an":"a", *p);
        }
        return 0;
    }
  • 相关阅读:
    mysql索引、group by、explain、insert delayed
    mysql学习笔记
    Handler
    文件操作
    RatingBar
    ListView(二)
    文件管理函数的草稿
    SAX解析XML
    phpunit
    Service(一)
  • 原文地址:https://www.cnblogs.com/profesor/p/13223169.html
Copyright © 2011-2022 走看看