[Linux/c] isspace() Programming


int isspace( int ch);

인수로 받은 문자가 공백 문자(공백, 개행('\n'), 종이넘기('\f'), 탭('\t', '\v'), 복귀('\r') 문자인지를 판별합니다.
(출처 http://forum.falinux.com/zbxe/?mid=C_LIB&page=10&document_srl=408067).

아래는 내가 쓰는 isspace를 쓰는 예.


int get_content_scope_lines( FILE* contents_start_point)
{
    // return num of Content lines.
    // (Content is belong to Section)

    if( contents_start_point == NULL)
    {
        return 0;
    }

    int num_lines = 0;
    FILE* fp = contents_start_point;
    while( !feof(fp))
    {
        char read_line[1024] = {'\0'};
        fgets( read_line, 1024, fp);

        if( is_section_line_in_file( read_line))
        {
            break;
        }
        else if( isspace( read_line[0]))
        {
            continue;
        }
        else
        {
            num_lines++;
        }
    }
    return num_lines;

덧글

댓글 입력 영역