Проверить, является ли символ знаком препинания
#include <ctype.h>int ispunct( int c );
libc
Функция ispunct() проверяет, является ли символ c
знаком препинания, таким как запятая (,) или точка (.).
Не равно нулю, если символ c является знаком препинания, иначе функция вернет 0.
#include <stdio.h>#include <stdlib.h>#include <ctype.h>char the_chars[] = { 'A', '!', '.', ',', ':', ';' };#define SIZE sizeof( the_chars ) / sizeof( char )int main( void ){int i;for ( i = 0; i < SIZE; i++ ){if ( ispunct( the_chars[i] ) ){printf( "Char %c is a punctuation character\n", the_chars[i] );} else {printf( "Char %c is not a punctuation character\n", the_chars[i] );}}return (EXIT_SUCCESS);}
Код генерирует следующий вывод:
$ ./a.out Char A is not a punctuation character Char ! is a punctuation character Char . is a punctuation character Char , is a punctuation character Char : is a punctuation character Char ; is a punctuation character
ANSI, POSIX 1003.1
isalnum(), isalpha(), iscntrl(), isdigit(), isgraph(), islower(), isprint(), isspace(), isupper(), iswpunct(), isxdigit(), tolower(), toupper()
Предыдущий раздел: Описание API системной библиотеки