Chapter Contents |
Previous |
Next |
iscsymf |
Portability: | SAS/C extension |
SYNOPSIS | |
DESCRIPTION | |
RETURN VALUE | |
CAUTION | |
EXAMPLE | |
RELATED FUNCTIONS | |
SEE ALSO |
SYNOPSIS |
#include <lctype.h> int iscsymf(int c);
DESCRIPTION |
iscsymf
tests an integer value to determine whether it is a character that can appear
as the first character of a C identifier. For this implementation, the uppercase
and lowercase alphabetic characters and the underscore are included.
RETURN VALUE |
iscsymf
returns 0 if the character is not a valid first character in a C identifier,
or a nonzero value if it is. If the argument is
EOF
, 0 is returned.
CAUTION |
The effect of
iscsymf
on a noncharacter argument other than
EOF
is undefined. Do not assume that
iscsymf
returns either 0 or 1.
EXAMPLE |
#include <lctype.h> #include <stdio.h> #define IDMAX 40 main() { char id[IDMAX+1]; int i; char *text; char input[IDMAX]; puts("Enter any identifier (no more than 40 characters long)."); text = gets(input); /* Copy a C identifier from text to id. */ if (iscsymf(text[0])) { id[0] = text[0]; for (i = 1; i < IDMAX && iscsym(text[i]); ++i) id[i] = text[i]; id[i] = '\0'; printf("The identifier is copied as %s\n", id); } else puts("The first character of identifier is not acceptable.); }
RELATED FUNCTIONS |
SEE ALSO |
Chapter Contents |
Previous |
Next |
Top of Page |
Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.