본문으로 바로가기
homeimage

함수

해당되는 글 253
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strncpy 함수 지정한 개수 만큼 문자열 복사

    C strncpy() 지정한 개수 만큼 문자열 복사 함수 strncpy는 문자열을 지정한 길이만큼 복사합니다. 헤더: string.h 형태: char * strncpy( char *dest, const char *src, size_t n); 인수: char *dest 복사할 위치 char *src 원본 문자열 size_t n 문자열에서 복사할 길이 반환: 복사한 문자열을 반환 strcpy() 보다 안전한 문자열 복사 함수이지만, 큰 차이점이 있으므로 매우 주의해야 합니다. strcpy()는 원본 문자열의 NULL문자까지 복사해 주지만, strncpy()는 지정한 길이만큼만 복사합니다. 만일 복사 길이가 원본 문자열에서 NULL까지 포함하지 않으면 복사 버퍼에는 NULL 문자가 없는 문자열이 될 수 있습니..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strcpy 함수 문자열 복사

    C strcpy() 문자열을 복사 함수 strcpy는 문자열을 복사합니다. 헤더: string.h 형태: char * strcpy( char *dest, const char *src); 인수: char *dest 복사 대상 버퍼 char *src 원본 문자열 반환: 복사한 문자열 위치, 즉 dest 버퍼 시작 위치 복사 대상 변수의 크기에 관계 없이 원본 문자열에서 NULL을 만날 때까지 복사하므로 반드시 원본 문자열은 NULL로 끝나야 하며 복사 대상 변수의 크기는 원본 문자열 길이+1 이상 커야 합니다. 즉, strlen( 문자열)+1 이상이어야 합니다. 만일 복사 대상 변수 크기가 부족한 경우 발생하는 버그를 피하고 싶다면 미리 문자열 길이와 복사 대상 버퍼의 크기를 비교하거나 strncpy()를 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strncasecmp 함수 대소문자 무시하고 지정한 길이만큼 문자열 비교

    C strncasecmp() 대소문자를 무시하고 지정한 길이만큼 문자열 비교 함수 C언어 문자열 비교 함수인 strncasecmp()는 대소문자를 무시하고 2개의 문자열을 지정한 문자 개수까지만 비교합니다. 헤더: string.h 형태: int* strncasecmp( const char *s1, const char *s2, size_t n); 인수: char *s1 비교할 대상 문자열 char *s2 비교할 문자열 size_t n 비교할 문자열 길이 반환: 0 == 결과 값이면 s1 = s2 0 s2 0 > 결과 값이면 s1 < s2 C언어 strncasecmp() 함수 예제 #include #include int main( void) { char str_apple[] = "a..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strcasecmp 함수 대소문자 무시하고 문자열 비교

    C strcasecmp() 대소문자 무시하고 문자열 비교 함수 C언어 문자열 비교 함수 strcasecmp()는 대소문자를 무시하고 2개의 문자열을 비교합니다. 헤더: string.h 형태: int * strcasecmp( const char *s1, const char *s2); 인수: char *s1 비교할 대상 문자열 char *s2 비교할 문자열 반환: 0 == 결과 값이면 s1 = s2 0 s2 0 > 결과 값이면 s1 < s2 C언어 strcasecmp() 함수 예제 #include #include int main( void) { char str_apple[] = "apple"; char str_apple2[] = "Apple"; char str_apple3[] = "..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 tolower 함수 대문자를 소문자로 변환

    C tolower() 대문자를 소문자로 변환 함수 인수로 받은 문자가 대문자이면 소문자로 변환하여 반환합니다. 인수가 대문자가 아니면 그대로 반환합니다. 헤더: ctype.h 형태: int tolower( int c) 인수: int c - 변환할 문자 반환: c가 대문자일 때만 소문자로 변환하여 반환하고, 대문자가 아니라면 그대로 반환 C언어 tolower() 함수 예제 #include #include int main( void) { char str[] = "0xAF1Agh!@#"; int ndx; for ( ndx= 0; ndx < strlen( str); ndx++){ str[ndx] = (char)tolower( str[ndx]); } printf( "%s\n", str); return 0; } C..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 toupper 함수 소문자를 대문자로 변환

    C toupper() 소문자를 대문자로 변환 함수 C언어 함수 toupper()는 인수로 받은 문자가 소문자·대문자에 관계 없이 모두 대문자로 변환하여 반환합니다. 헤더: ctype.h 형태: int toupper( int c) 인수: int c - 변환할 문자 반환: c가 소문자일 때만 대문자로 변환하여 반환하고, 소문자가 아니라면 그대로 반환 C언어 toupper() 함수 예제 #include #include int main( void) { char str[] = "0xaf1Agh!@#"; int ndx; for ( ndx= 0; ndx < strlen( str); ndx++) { str[ndx] = (char)toupper( str[ndx]); } printf( "%s\n", str); return..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 isxdigit 함수 문자가 16진수 수치 문자인지 판별

    C isxdigit() 문자가 16진수 수치 문자인지를 판별 함수 C언어 함수 isxdigit()는 인수로 받은 문자가 16진수 수치 문자인지를 판별합니다. 즉, '0'에서 '9'까지, 그리고 'a'에서 'f'까지 문자인지를 확인합니다. 헤더: ctype.h 형태: int isxdigit( int c) 인수: int c - 판별할 문자 반환: 0 != c는 16진수 수치 문자 C언어 isxdigit() 함수 예제 #include #include #include int main( void) { char *str = "0xaf1Agh\n@"; int ch; int ndx; for ( ndx= 0; ndx < strlen( str); ndx++) { ch = str[ndx]; if ( isxdigit( ch)..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 isupper 함수 문자가 대문자인지 판별

    C isupper() 문자가 대문자인지를 판별하는 함수 C언어 함수 isupper()는 인수로 받은 문자가 대문자인지를 확인하고 대문자이면 0이 아닌 TRUE를 반환합니다. 헤더: ctype.h 형태: int isupper( int c) 인수: int c - 판별할 문자 반환: 0 != c는 대문자 C언어 isupper() 함수 예제 #include #include int main( void) { char *str = "1Ab\n@"; int ch; int ndx; for ( ndx= 0; ndx < strlen( str); ndx++) { ch = str[ndx]; if ( isupper( ch)) printf( "%c(x%02x)는 대문자입니다.\n", ch, ch); else printf( "%c(..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 isspace 함수 공백 문자 판별

    C isspace() 문자가 공백 문자인지를 판별 함수 인수로 받은 문자가 공백 문자(공백, 개행('\n'), 종이넘기('\f'), 탭('\t', '\v'), 복귀('\r') 문자인지를 판별합니다. 헤더: ctype.h 형태: int isspace( int c) 인수: int c - 판별할 문자 반환: 0 != c는 공백 문자 C언어 isspace() 예제 #include #include int main( void) { char *str = "1 A\n\f\t\v\r!@#"; int ch; int ndx; for ( ndx= 0; ndx < strlen( str); ndx++) { ch = str[ndx]; if ( isspace( ch)) printf( "%c(x%02x)는 공백문자입니다.\n", ch..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 ispunct 함수 구획 문자 판별

    C ispunct() 문자가 구획 문자인지를 판별 함수 인수로 받은 문자가 구획 문자인지를 확인하고 구획 문자이면 0이 아닌 값 TRUE를 반환합니다. 구획문자란 공백·영문자·숫자 이외의 !@#$% 같은 화면 출력 가능 문자를 말합니다. 헤더: ctype.h 형태: int ispunct( int c) 인수: int c - 판별할 문자 반환: 0 != c가 구획 문자 C언어 ispunct() 예제 #include #include int main( void) { char *str = "1 A!@#"; int ch; int ndx; for ( ndx= 0; ndx < strlen( str); ndx++) { ch = str[ndx]; if ( ispunct( ch)) printf( "%c(x%02x)는 구획 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 isprint 함수 인쇄 가능한 문자인지 확인

    C isprint() 문자가 인쇄 가능 여부 판별 함수 C언어 함수 isprint()는 인수로 받은 문자가 인쇄 가능한지를 판별하며 가능하다면 0이 아닌 값 TRUE를 반환합니다. isgraph()와의 차이점은 공백문자도 인쇄 가능 문자로 판별합니다. 헤더: ctype.h 형태: int isprint( int c) 인수: int c - 판별할 문자 반환: 0 != c가 프린트 가능 문자, 공백문자도 포함 C isprint() 예제 #include #include int main( void) { int ch1 = '1'; int ch2 = ' '; int ch3 = '\t'; // 탭 문자 if ( isprint( ch1)) printf( "%c(x%02x)는 인쇄 가능 문자입니다.\n", ch1, ch1..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 islower 함수 소문자 여부 판별

    C islower() 문자가 소문자인지 판별 함수 C언어 함수 islower()는 인수로 받은 문자가 소문자인지를 확인하고 소문자이면 0이 아닌 값 TRUE를 반환합니다. 헤더: ctype.h 형태: int islower( int c) 인수: int c - 판별할 문자 반환: 0 != c가 소문자 C언어 islower() 함수 예제 #include #include int main( void) { int ch1 = '1'; int ch2 = ' '; int ch3 = '\t'; // 탭 문자 if ( isprint( ch1)) printf( "%c(x%02x)는 인쇄 가능 문자입니다.\n", ch1, ch1); else printf( "%c(x%02x)는 인쇄 가능 문자가 아닙니다.\n", ch1, ch1..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.