반응형

C_C++ 326

(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; }

(C언어) strcpy, strcpy_s: 문자열을 복사한다

#include char *strcpy(char *dest, const char *src); errno_t *strcpy_s(char *dest, rsize_t dest_size, const char *src); strcpy 함수는 문자열을 다른 문자열에 복사합니다. 문자열 src를 dest로 복사합니다. src는 NULL로 종료된 문자열이어야 하며, NULL 문자까지 복사합니다. 복사된 dest 주소를 반환합니다. strcpy_s 함수는 strcpy 함수의 더 안전한 버전입니다. dest_size는 char 단위이고, 와이드(wide) 함수인 경우는 wchar_t 단위입니다. 이 함수의 반환값은 성공하면 0이고, 실패하면 0이 아닌 값입니다. #define _CRT_SECURE_NO_WARNINGS /..

(C언어) strcmp, strcmpi: 두 문자열 (대소문자 구별 없이) 비교하기

#include int strcmp(const char *s1, const char *s2); int strcmpi(const char *s1, const char *s2); strcmp 함수는 두 문자열 s1과 s2를 비교합니다. strcmpi 함수는 두 문자열을 대소문자 구별없이 비교합니다. (비주얼스튜디오에서는 _strcmpi 함수를 사용해야 합니다.) 두 함수 모두 s1과 s2의 첫 번째 문자부터 비교를 시작하며, 서로 다른 문자가 발견되거나 문자열의 끝에 도달하면 비교 작업을 중단합니다. 반환값은 다음과 같습니다. s1 < s2 : 음수 s1 = s2 : 0 s1 < s2 : 양수 #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #inclu..

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

#include char *strchr(const char *s, int c); strchr 함수는 문자열 s에서 문자 c를 찾습니다. c와 일치하는 첫 번째 문자를 찾습니다. NULL 문자도 문자열의 일부분으로 간주되므로 문자열에 0(NULL)을 찾을 수도 있습니다. 문자를 찾았으면 문자의 포인터를 반환합니다. 일치하는 문자를 찾지 못했으면 NULL을 반환합니다. 참고: strrchr strrchr 함수는 문자열에서 맨 마지막에 있는 지정된 문자를 찾습니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char s[100] = "Hi, C Language."; char* p; p = strchr(s, 'a..

반응형