标头File.hpp>
程式库
我想根据hang的值在此处显示图片
我得到错误:

switch(hang) {
    case        0 :     printf("\t\t            \n\t\t \t    \n\t\t \t     \n\t\t \t    \n\t\t \t       \n\t\t \t    \n\t\t \t       \n\t\t                 \n\t\t \n\t     --------");
                        break;

    case        1 :     printf("\t\t            \n\t\t|\t    \n\t\t|\t     \n\t\t|\t    \n\t\t|\t       \n\t\t|\t    \n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        2 :     printf("\t\t------------\n\t\t|\t    \n\t\t|\t     \n\t\t|\t    \n\t\t|\t       \n\t\t|\t    \n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        3 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t     \n\t\t|\t    \n\t\t|\t       \n\t\t|\t    \n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        4 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t    \n\t\t|\t       \n\t\t|\t    \n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        5 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t   |\n\t\t|\t   |   \n\t\t|\t   |\n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        6 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t   |\n\t\t|\t / |   \n\t\t|\t   |\n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        7 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t   |\n\t\t|\t / | \\\n\t\t|\t   |\n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        8 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t   |\n\t\t|\t / | \\\n\t\t|\t   |\n\t\t|\t /     \n\t\t|      /         \n\t\t|\n\t     --------");
                        break;
    case        9 : printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t   |\n\t\t|\t / | \\\n\t\t|\t   |\n\t\t|\t /   \\\n\t\t|      /       \\\n\t\t|\n\t     --------");
                        break;
}

/*
        ----------------
        |                   |
        |               (>///<)
        |                   |
        |                / | \
        |                   |
        |                /   \
        |               /     \
        |
    ----------
*/

最佳答案

您(通常)不将这样的代码放在h文件中。该代码属于c文件。

您可以执行以下操作:

hangman.h:

void printHangman(int hang);  // To tell other units that this function exists


hangman.c:

// The actual implementation
void printHangman(int hang)
{
    switch(hang) {

    case        0 :     printf("\t\t            \n\t\t \t    \n\t\t \t     \n\t\t \t    \n\t\t \t       \n\t\t \t    \n\t\t \t       \n\t\t                 \n\t\t \n\t     --------");
                        break;

    case        1 :     printf("\t\t            \n\t\t|\t    \n\t\t|\t     \n\t\t|\t    \n\t\t|\t       \n\t\t|\t    \n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        2 :     printf("\t\t------------\n\t\t|\t    \n\t\t|\t     \n\t\t|\t    \n\t\t|\t       \n\t\t|\t    \n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        3 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t     \n\t\t|\t    \n\t\t|\t       \n\t\t|\t    \n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        4 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t    \n\t\t|\t       \n\t\t|\t    \n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        5 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t   |\n\t\t|\t   |   \n\t\t|\t   |\n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        6 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t   |\n\t\t|\t / |   \n\t\t|\t   |\n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        7 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t   |\n\t\t|\t / | \\\n\t\t|\t   |\n\t\t|\t       \n\t\t|                \n\t\t|\n\t     --------");
                        break;
    case        8 :     printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t   |\n\t\t|\t / | \\\n\t\t|\t   |\n\t\t|\t /     \n\t\t|      /         \n\t\t|\n\t     --------");
                        break;
    case        9 : printf("\t\t------------\n\t\t|\t   |\n\t\t|\t  >/<\n\t\t|\t   |\n\t\t|\t / | \\\n\t\t|\t   |\n\t\t|\t /   \\\n\t\t|      /       \\\n\t\t|\n\t     --------");
                        break;
    }

}


main.c:

#include "hangman.h"  // To know about the printHangman function

int main()
{
    printHangman(3);  // To call the function
}

关于c - 如何将此switch语句链接到c中的程序?:,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51828256/

10-11 21:27