> A c programming question...?

A c programming question...?

Posted at: 2014-12-18 
he backslash \ tells C to print the character following it, in this case a quote " and not to treat it as a closing quote for the one at the start of the printf statement. You can use the backslash for literal characters e.g. \" is a quote, or for special characters \n is a new-line, \t is a tab

the %s tells the printf to replace he %s with the variable given, in this case word, and to print it as a string, i.e. to interpret the variable word as a list of characters.

// Week9_Hangman_v1.c

// Author: Janice Lee

#include

#include

int has_letter(char [], char);

int main(void) {

char input;

char word[] = "apple";

char temp[] = "_____";

int i, count = 0;

int num_lives = 5;

int length = strlen(word);

do {

printf("Number of lives: %d\n", num_lives);

printf("Guess a letter in the word ");

puts(temp);

scanf(" %c", &input);

if (has_letter(word, input)) {

for (i=0; i
if ((input == word[i]) && (temp[i] == '_')) {

temp[i] = input;

count++;

}

}

else num_lives--;

} while ((num_lives != 0) && (count != length));

if (num_lives == 0)

printf ("Sorry, you're hanged! The word is \"%s\".\n", word);

else

printf ("Congratulations! The word is \"%s\".\n", word);

return 0;

}

// Check whether word contains ch

int has_letter(char word[], char ch) {

int j;

int length = strlen(word);

for (j=0; j
if (ch == word[j])

return 1;

}

return 0; // ch does not occur in word

}

Whats the purpose of \"%s\"?