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) {
^
答案 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
}