C语言strcmp函数实例 C语言strncat实例 C语言strcmp实例 C语言strcmp函数实例 /* nogo.c -- will this work? */ #include <stdio.h> #define ANSWER "Grant" #define SIZE 40 char * s_gets(char * st, int n); int main(void) { char try[SIZE]; puts("Who is buried in Grant's tomb?"); s_gets(try, SIZE); while (try != ANSWER) { puts("No, that's wrong. Try again."); s_gets(try, SIZE); } puts("That's right!"); return 0; } char * s_gets(char * st, int n) { char * ret_val; int i = 0; ret_val = fgets(st, n, stdin); if (ret_val) { while (st[i] != '\n' && st[i] != '\0') i++; if (st[i] == '\n') st[i] = '\0'; else // must have words[i] == '\0' while (getchar() != '\n') continue; } return ret_val; } C语言strncat实例 C语言strcmp实例