반응형

C_C++ 359

(C언어) strrchr: 문자열에서 지정된 마지막 문자를 찾는다

#include char *strrchr(const char *s, int c); strrchr 함수는 문자열 s에서 지정된 문자 c와 일치하는 마지막 문자를 찾습니다. 문자를 찾았으면 찾은 문자의 포인터를 반환하고, 찾지 못했으면 NULL을 반환합니다. 참고: strchr, strpbrk #include #include int main() { char s[]= "Scans a string for the last occurrence of a character."; char* ptr; ptr = strrchr(s, 'c'); if(ptr) printf("%d 위치에서 문자를 찾았습니다\n",ptr-s); else printf("문자를 찾지못했습니다\n"); return 0; }

(C언어) strpbrk: 문자열 검색

#include char *strpbrk(const char *s1, const char *s2); strpbrk 함수는 문자열에서 주어진 문자열을 찾기 위해 문자열을 스캐닝합니다. 문자열을 찾았으면 첫 번째로 찾은 문자열의 포인터를 반환하고, 찾지 못했으면 NULL을 반환합니다. 참고: strrchr #include #include int main() { char s[]= "Scans strings for characters in specified character sets."; char* ptr; ptr = strpbrk(s, "char"); if(ptr) printf("문자열을 찾았습니다\n"); else printf("문자열을 찾지못했습니다\n"); return 0; }

(C언어) strnset: 문자열을 주어진 문자로 초기화한다

#include char *strnset(char *s, int ch, size_t n); strnset 함수는 문자열을 n 크기만큼 주어진 문자로 초기화합니다. Initializes characters of a string to a given character. 비주얼스튜디어에서는 strnset 함수 대신에 _strnset 함수를 사용해야 합니다. #define _CRT_SECURE_NO_WARNINGS #include #include int main() { char s[]= "Initializes characters of a string to a given character."; _strnset(s, 'x', strlen(s)); printf("%s\n", s); return 0; }

(C언어) strncpy: 지정된 크기만큼 문자열을 복사한다

#include char *strncpy(char *dest, const char *str, size_t maxlen); strncpy 함수는 지정된 크기만큼의 문자열을 다른 문자열에 복사합니다. NULL 문자를 자동으로 덧붙이지 않기 때문에 필요하면 NULL 문자를 추가해야 합니다. #define _CRT_SECURE_NO_WARNINGS #include #include int main() { char s[100]; char s2[] = "string copy"; strncpy(s, s2, 6); s[6] = '\0'; printf("%s\n", s); return 0; }

(C언어) strncmp, _strnicmp: 문자열의 일부를 (대소문자 구분없이) 비교한다

#include int strncmp(const char *s1, const char *s2, size_t maxlen); int strnicmp(const char *s1, const char *s2, size_t maxlen); int _strnicmp(const char *s1, const char *s2, size_t maxlen); strncmp 함수는 문자열 s1과 s2를 지정한 maxlen 길이만큼만 비교합니다. strnicmp 함수는 문자열 s1과 s2를 지정한 maxlen 길이만큼 대소문자 구분없이 비교합니다. s1

(C언어) strncat: 문자열을 일부를 다른 문자열에 추가한다

#include char *strncat(char *dest, const char *src, size_t maxlen); strncat 함수는 문자열 src의 일부를 문자열 dest에 추가합니다. src에서 maxlen 개의 문자를 dest에 추가하고 NULL도 추가합니다. 참고: strcat #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char s[100] = "C,C++,"; char s2[] = "C#,Java,Python"; strncat(s, s2, 7); printf("%s\n", s); return 0; }

(C언어) strdup, _strdup: 문자열을 복제한다

#include char *strdup(const char *str); strdup 함수는 malloc 함수를 호출하여 필요한 메모리를 확보한 후 문자열 str를 새 영역에 복제합니다. 할당된 메모리의 크기는 strlen(str) + 1 바이트이며, strdup 함수에 의해 할당된 메모리는 사용자가 직접 해제하여야 합니다. 복제된 문자열을 지시하면 포인터를 반환합니다. 필요한 메모리를 할당받지 못했을 경우에는 NULL을 반환합니다. 비주얼스튜디어에서는 strdup 함수 대신에 _strdup 함수를 사용해야 합니다. 참고: free #include #include #include int main() { char *string="I will do my best."; char *dup; //dup = strd..

(C언어) _strdate, _strtime: 현재 날짜와 시간을 문자열로 변환한다

#include char *_strdate(char *buffer); char *_strtime(char *buffer); _strdate 함수는 현재의 날짜를 문자열로 변환합니다. _strtime 함수는 현재 시간을 문자열로 변환합니다. 변환된 문자열의 형식을 다음과 같습니다. MM/DD/YY HH:MM:SS #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char sdate [9]; char stime[9]; _strdate(sdate); _strtime(stime); printf("현재 날짜: %s\n", sdate); printf("현재 시간: %s\n", stime); return 0; }

반응형