如何将此switch语句链接到c中的程序?:

时间:2018-08-13 18:12:09

标签: c

HeaderFile.h

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;
}

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

Program.c

我想根据hang的值在此处显示图片

我得到了错误:

HeaderFile.h:1:1: error: expected unqualified-id before 'switch'
 switch(hang) {
 ^

1 个答案:

答案 0 :(得分:2)

您(通常)不将这样的代码放在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
}