Query: rpmatch
OS: osf1
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
rpmatch(3) Library Functions Manual rpmatch(3)NAMErpmatch - Determines whether a response is affirmative or negativeLIBRARYStandard C Library (libc.a)SYNOPSIS#include <stdlib.h> int rpmatch( const char *response);PARAMETERSUser input entered in response to a question that requires an affirmative or negative answer.DESCRIPTIONThe rpmatch() function determines whether the string value of the response parameter matches the affirmative or negative response expres- sion as specified by the LC_MESSAGES category in the program's current locale. Both response expressions, defined in the locale, may be extended regular expressions. A possible value of the affirmative expression, yesexpr, for a English-language locale is "^([yY]|[yY][eE][sS])". This expression will match any value of the response parameter that has consists of the letter Y (in uppercase or lowercase) or the letters YES (in any mixture of uppercase and lowercase letters).EXAMPLESThe following example requests a response from the user and uses the rpmatch() function to determine if the response is affirmative or neg- ative. #include <stdlib.h> #include <stdio.h> #include <locale.h> #include <string.h> #define SLENGTH 80 main() { char str[SLENGTH], *eol; int ans; (void)setlocale(LC_ALL, ""); printf("Do you want to perform this operation: "); fgets(str, SLENGTH, stdin); if ((eol = strchr(str, ' ')) != NULL) *eol = ' '; /* Replace newline with null */ else return; /* Line entered too long */ ans = rpmatch(str); if (ans == 1) printf("You responded affirmatively "); else if (ans == 0) printf("You responded negatively "); else printf("Your answer did not match "); }RETURN VALUESA value of 1 is returned if the string value of the response parameter is matched by the affirmative expression; a value of 0 (zero) is returned if the string value of the response parameter is matched by the negative expression. If neither expression matches the string value of the response parameter, a value of -1 is returned.RELATED INFORMATIONCommands: grep(1). Functions: regcomp(3), regexec(3), setlocale(3). Files: locale(4). delim off rpmatch(3)
Related Man Pages |
---|
rpmatch(3) - debian |
rpmatch(3) - suse |
rpmatch(3) - osf1 |
rpmatch(3) - x11r4 |
rpmatch(3) - bsd |
Similar Topics in the Unix Linux Community |
---|
Question about Korn Shell |
Taking user response in perl |
repeated column data filter and make as a row |
using variables in case statement |
No eol in swap file |