1 #pragma comment (compiler)
2 //#pragma comment (date)
3 //#pragma comment (timestamp)
6 #include "Local.h" /* standard header file */
10 #pragma subtitle("charcmp - characters compare with patterns ")
11 /********************************************************************/
14 /* Organization: W/OSO242 - GRAPHICS AND DISPLAY SECTION */
15 /* Date: 12 Dec 1995 */
16 /* Programmer: CINDY L. CHONG */
19 /* Abstract: This function will compare each character in the */
20 /* string match with each character in the pattern */
21 /* which is made up of characters. The str can */
22 /* be longer than the pattern. */
24 /* External Functions Called: */
27 /* Input: str is a pointer to char */
28 /* pattern is a pointer to char */
30 /* Output: Return true if str matches pattern, */
31 /* otherwise, return false */
33 /* Modification History: */
36 /********************************************************************/
39 bool charcmp(char *str, char *pattern)
43 /**********************************************************/
44 /* Loop while str and pattern is not equal to null, then */
45 /* inscreases str and pattern by one */
46 /**********************************************************/
48 for (; *pattern != '\0'; pattern++)
53 /************************************************************/
54 /* If pattern match str, then increase str and jump out the */
55 /* case and read next char of the str and pattern */
56 /************************************************************/
58 if ( isspace(*pattern) )
59 pattern = nxtalpha(pattern);
64 if ( !isalnum(*str++) )
79 if ( !iscntrl(*str++) )
94 if ( !isgraph(*str++) )
101 if ( !islower(*str++) )
108 if ( !isprint(*str++) )
115 if ( !ispunct(*str++) )
122 if ( !isspace(*str++) )
129 if ( !isupper(*str++) )
143 if ( !isspace(*str) )
149 while ( isspace(*str) )
156 if (*pattern != *str)