isspace() in ctype.h

이번주 내내 이 함수 때문에 고생을 무지 많이 한거 같다..

역시 man 페이지를 잘 읽어 보지 않은 내 잘못이 크다…

이 함수가 유니코드에서도 정확하게 동작해 주리라는 생각을 왜 하게 되었을까.. 쩝. ㅠㅠ

 NAME
       isspace – test for a white-space character

SYNOPSIS
       #include <ctype.h>

       int isspace(int c);

DESCRIPTION
       The  isspace()  function  shall  test  whether  c  is  a  character  of  class space in the program’s current locale; see the Base Definitions volume of
       IEEE Std 1003.1-2001, Chapter 7, Locale.

       The c argument is an int, the value of which the application shall ensure is a character representable as an unsigned char or equal to the value of  the
       macro EOF. If the argument has any other value, the behavior is undefined.

RETURN VALUE
       The isspace() function shall return non-zero if c is a white-space character; otherwise, it shall return 0.

 

유니코드에서는 보장할 수 없다네…쩝..

그럼 icu 패키지에 있는 u_isspace 함수는 잘 동작할까?

CC BY-NC 4.0 isspace() in ctype.h by from __future__ import dream is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.