![]() 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.