String Manipulation Function and Header File Functions
Hangman Game Programming in C (coding)
1. #include <stdio.h>//built i function
#include<string.h>//built in function
#include<stdlib.h>
#include<time.h>//to call time
#include<windows.h>//to call sleep
void first (void);// void function prototype
char second (void);//non function prototype
void fourth (void);//void function prototype
int choice (void);//non-void funtion prototype
char functionFood(void);//function prototype
char functionAnimal(void);//function prototype
char functionSport(void);//function prototype
void menang(void);//function prototype
void kalah(void);//function prototype
char replay(void);//function prototype
void bye (void);//function prototype
int main()
{
char b,c,d,f;
first();
b=second();
2. if (b=='p'||b=='P')
{
do{
fourth();
c=choice();
if (c==1)
{
d=functionFood();
if (d=='m')
{
menang();
}else
kalah();
// f=replay();}
}
else if (c==2)
{
3. d=functionAnimal();
if (d=='m')
{
menang();}
else
{
kalah();}
}
else if (c==3)
{
d=functionSport();
if (d=='m')
{
menang();}
else
{
kalah();}
}
f=replay();
}while(f=='r'||f=='R');
bye();
}
else if(b=='q'||b=='Q')
4. {
bye ();
}
return 0;
}
void first(void)
{
printf("nnnnttttWELCOME TO nnnn");
Sleep(250);
printf(" h h a n n gggggg m m a n nn");
Sleep(250);
printf(" h h a a nn n g g mm mm a a nn nn") ;
Sleep(250);
printf(" h h a a n n n g m m m m a a n n nn");
Sleep(250);
printf(" hhhhhh aaaaaaa n n n g ggggg m m m m aaaaaaaa n n nn");
Sleep(250);
printf(" h h a a n n n g g m m m m a a n n nn");
Sleep(250);
printf(" h h a a n nn g g m m m m a a n nnn");
5. Sleep(250);
printf(" h h a a n n ggggg m m m a a n n nnnttttGAMESnnn");
Sleep(250);
printf("tt=================================================nnnn");
}
char second (void)
{
char play;
printf("PRESS P TO PLAY OR PRESS Q TO EXIT:");
scanf(" %c",&play);
return play;
}
void fourth (void)
{
char name[30];
printf("tttnHOW TO PLAY???nnnINSTRUCTIONS-YOU NEED TO ENTER ANY KEY TO GUESS
THE WORD..nYOU HAVE 10 WORDS TRIAL..GOODLUCK ");
printf("nnnnENTER YOUR NAME:");
scanf(" %s", name);
6. system("cls");
}
int choice (void)
{
int choice;
printf(" ENTER YOUR CHOICE n");
printf(" 1)food 2)animal 3)sport nnn");
Sleep (300);
printf("tttENTER THE DIGIT ABOVE:");
scanf(" %d",&choice);
system("cls");
return choice;
}
char functionFood(void)
{
char words[6][10] = {"nasilemak","currypuff","nancheese","milkshake","pakapau","paukacang"};
char temp[10] = "__________";
int count=10,random;
char current[10];
7. char character,s;
int t,q,flag;
srand(time(NULL));
random=0+rand()%6;
printf("Enter your guess of food..... ");
strcpy(temp,"_________");
for(q=0;q<strlen(words[random]);q++)
{
current[q]=words[random][q];
}
do
{
printf("nnn POINT(s) LEFT:<< %d >>", count);
puts(temp);
character=getch();
printf("nLetter entered ===> %c", character);
for(t=0;t<strlen(current);t++)
{
if(character==current[t])
temp[t]=character;
flag=0;
}
8. if(flag<2)count--;
if(count<1)
{
s='k';
return s;
}
}while(strcmp(temp,words[random]));
s='m';//printf("nYou did it. Keep playing 'till you die !!!nPress any key to advance...");
return s;
}
char functionAnimal(void)
{
char words[6][9] = {"giraffe","lion","tiger","elephant","mustang","stallion"};
char temp[9] = "_________";
int count=10,random;
char current[9];
char character,s;
int t,q,flag;
srand(time(NULL));
random=0+rand()%6;