본문으로 바로가기

바다야크

프로그래밍

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

    C언어 strstr 함수 문자열에서 문자열 검색

    C strstr() 문자열에서 문자열 검색 함수 문자열에서 임의의 문자열이 시작하는 위치를 구합니다. 주의하실 것은 찾은 위치를 포인터로 반환합니다. 발견된 위치에 대해 바이트의 몇 번째가 아닙니다. 헤더: string.h 형태: char *strstr( const char *str1, const char *str2) 인수: char *str1 검색 대상 문자열 char *str2 찾는 문자열 반환: 찾고자 하는 문자열이 발견된 첫번째 위치의 포인터를 반환합니다. 찾지 못하면 NULL을 반환합니다. C언어 strstr() 함수 예제 #include #include int main( void) { char *str = "https://badayak.com tistory blog"; printf( "%s\n..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strrchr 함수 문자열 뒷부분부터 문자 위치 찾기

    C strrchr() 문자열 뒷부분부터 문자 위치 찾기 함수 문자열 끝부분에서 시작해서 임의의 문자가 있는 위치를 구합니다. 주의하실 것은 찾은 위치를 포인터로 반환합니다. 발견된 위치의 몇 번째가 아닙니다. 헤더: string.h 형태: char *strrchr( const char *str, int chr) 인수: char *str 검색 대상 문자열 int chr 찾는 문자 반환: 찾고자 하는 문자가 발견된 마지막 위치의 포인터를 반환합니다. 찾지 못하면 NULL을 반환합니다. C언어 strrchr() 함수 예제 #include #include int main( void) { char *str = "badayak.com"; printf( "%s\n", strrchr( str, 'a')); return..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strchr 함수 문자열에서 특정 문자 위치 찾기

    C strchr() 문자열에서 특정 문자 위치 찾기 함수 문자열에서 임의의 문자가 처음으로 발견된 위치를 알려 주는데, 주의할 점은 찾은 위치를 포인터로 반환합니다. 발견된 바이트의 몇 번째가 아닙니다. 헤더: string.h 형태: char *strchr( const char *str, int chr) 인수: char *str 검색 대상 문자열 int c 찾는 문자 반환: 찾는 문자가 있는 첫 번째의 포인터를 반환합니다. 찾지 못하면 NULL을 반환합니다. C언어 strchr() 함수 예제 #include #include int main( void) { char *str = "badayak.com"; printf( "%s\n", strchr( str, 'a')); return 0; } C언어 strch..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 strlen 함수 문자열 길이 구하기

    C strlen() 함수 문자열 길이 구하기 함수 C언어 문자열 처리 함수 strlen()은 인수로 받은 문자열의 길이를 반환합니다. 문자열에서 NULL까지의 문자 카운트 이므로 반드시 NULL로 끝이 나는 문자열이어야 합니다. 헤더: string.h 형태: size_t strlen( const char *str) 인수: char *str 길이를 구할 문자열 반환: 문자열 길이를 바이트 단위로 반환합니다. C언어 strlen() 함수 예제 #include #include int main( void) { char *str = "badayak.com"; printf( "%d\n", strlen( str)); return 0; } C언어 strlen() 예제 실행 결과 ]$ ./a.out 11 ]$
  • 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..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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