标头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/