본문으로 바로가기
homeimage

c언어

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

    C언어 strdup 함수 문자열 clone 만들기

    C strdup() 문자열의 clone 만들기 함수 C언어의 문자열 복사 함수 strdup()는 복사할 문자열 크기에 맞는 메모리를 확보하고 문자열을 복사한 후에 확보한 메모리의 포인터를 반환합니다. 메모리를 생성했으므로 사용 후에는 반드시 free() 함수를 사용해서 메모리를 반환해야 합니다. 즉, strdup()는 malloc()와 strcpy()를 차례로 실행하는 것입니다. 헤더: string.h 형태: char * strdup( const char *str); 인수: char *str 복사할 문자열 반환: 확보된 문자열 메모리의 첫 주소를 반환 C언어 strdup() 함수 예제 #include #include #include int main( void) { char *ptr; ptr = strdu..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strcmp 함수 문자열 비교

    C strcmp() 문자열 비교 함수 C언어 문자열 비교 함수 strcmp()는 2개의 문자열을 비교하는 함수이며, 문자열의 길이가 크고 작음을 비교하는 것이 아니라 첫번째 문자부터 차례로 바이트의 크기를 비교합니다. 헤더: string.h 형태: int * strcmp( const char *s1, const char *s2); 인수: char *s1 비교할 대상 문자열 char *s2 비교할 문자열 반환: 0 == 결과 값이면 s1 = s2 0 s2 0 > 결과 값이면 s1 < s2 C언어 strcmp() 함수 예제 #include #include int main( void) { char str_apple[] = "apple"; char str_apple2[] = " appl..
  • 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)는 구획 ..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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