Hey guys and gals, I just started to use functions and I'm stuck on a question, the question is as follows,
Q. Based on program a (guess the word program),modify the program so that it uses a function to wait and read the user's input.
here is the code for a, this program works fine
Code:
#include <string.h>
#include <stdio.h>
int main(void)
{
const char SECRET[]="pink";
char guess[20];
int x;
for (x = 0; ((guess != "pink") && (x < 3)); x = x + 1)
{
printf("Guess the secret word\n");
scanf("%s",guess);
printf("%s\n Is incorrect, please try again\n");
if(strcmp(SECRET,guess)==0)
{
printf("Correct guess - well done\n");
break;
}
}
return 0;
}
And here is my attempt
Code:
#include <string.h>
#include <stdio.h>
void get_user_input(char*);
int main(void)
{
const char SECRET[]="pink";
int x;
get_user_input(&SECRET);
return 0;
}
get_user_input(char* guess)
{
for (x = 0; ((guess != "pink") && (x < 3)); x = x + 1)
{
printf("Guess the secret word\n");
scanf("%s",guess);
printf("%s\n Is incorrect, please try again\n");
if(strcmp(SECRET,guess)==0)
{
printf("Correct guess - well done\n");
break;
}
}
This doesn't work for me and I'm not really sure why, can anyone give me some pointers, thanks in advance