반응형

C_C++ 359

(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..

(C언어) strcat: 문자열을 추가한다

#include char *strcat(char *dest, const char *src); strcat 함수는 문자열 src를 문자열 dest 뒷부분에 추가합니다. dest는 src를 추가할 공간이 있어야 합니다. 연결된 문자열의 포인터를 반환합니다. 참고: strncat #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char s[100] = "Hi"; strcat(s, ", C Language."); printf("%s\n", s); return 0; }

(C언어) sprintf: 문자열에 서식이 지정된 데이터를 저장한다

#include int sprintf(char *buffer, const char *format[, argument] ...); sprintf 함수는 서식(포맷, 형식)이 지정된 인수를 문자열 buffer에 저장합니다. 오류가 없으면 출력된 바이트 수를 반환하고 - NULL 종료 문자는 바이트 수에 포함되지 않습니다 - 오류가 발생하면 EOF를 반환합니다. 참고: printf, fprintf #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include int main() { char s[100]; int a = 100; double b = 123.4567; sprintf(s, "a=%d, b=%.4f", a, b); printf("%s\n", s..

(C언어) scanf: 표준 입력 스트림에서 형식이 지정된 데이터를 읽는다

#include int scanf(const char *format [, argument]...); scanf 함수는 표준 입력 스트림(stdin)에서 형식이 지정된 데이터를 읽습니다. 성공적으로 변환되고 할당된 필드 수를 반환합니다. 값을 읽었으나 할당되지 않은 필드는 포함되지 않습니다. 반환값이 0이면 할당된 필드가 없음을 나타냅니다. argument는 format의 형식 지정자에 해당되는 변수에 대한 포인터입니다. format 문자열 format은 입력 필드들을 스캐닝, 변환, 저장시키는 방법을 알려줍니다. 포맷을 위한 address 인수는 주어진 포맷 지정자 만큼 있어야 하며, 그렇기 않은 경우에는 예상치 못한 결과를 초래할 수 있으며 더 많은 address 인수는 무시됩니다. 예상되는 패턴과 다..

(C언어) rewind: 파일 포인터의 위치를 시작 부분으로 변경한다

#include void rewind(FILE *stream); rewind(stream) 함수는 파일 포인터의 위치를 파일의 시작부분으로 이동합니다. fseek 함수와 비슷한 기능을 수행하지만, rewind 함수가 EOF와 오류 플래그를 삭제시키는 데 반해서 fseek 함수는 EOF 플래그만을 삭제시킵니다. 또한 rewind 함수는 fseek 와는 달리 포인터를 성공적으로 이동했는지 여부를 나타내는 값을 반환하지 않습니다. rewind(stdin); rewind(stdin)을 이용해서 키보드의 버퍼를 삭제하는데(비우는데) 사용될 수도 있습니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { FILE* stream; int ..

(C언어) rename: 파일명을 변경한다

파일의 이동에도 사용될 수 있습니다. #include int rename(const char *oldname, const char *newname); rename 함수는 파일명을 oldname에서 newname으로 변경합니다. 같은 디렉토리일 때는 파일명이 변경되지만, 디렉토리명이 다르면 파일이 다른 디렉토리로 이동됩니다. 와일트 카드 문자(*, /)는 사용할 수 없습니다. 파일명을 변경했으면 0을 반환하고, 오류가 발생하면 -1을 반환하고 전역변수 errno에 다음 중 한 개의 값을 설정합니다. EACCES: 작업이 거절되었다. ENOENT: 파일이다 디렉토리를 발견하지 못했다 ENOTASM: 동일한 디바이스가 아니다. #include int main() { char file1[] = "c:\\temp..

(C언어) remove: 파일을 삭제한다

#include int remove(const char *filename); remove 함수는 filename으로 지정한 파일명을 삭제합니다. 파일을 삭제했으면 0을 반환하고 오류가 발생하면 -1을 반환하고 errno 전역변수를 다음 값 중 하나로 설정합니다. EACESS: 작업이 거절되었다. ENOENT: 지저오딘 파일이나 디렉토리를 발견하지 못했다. #include int main() { char file[] = "c:\\temp\\test.txt"; if (remove(file) == 0) printf("%s: 삭제되었습니다.\n", file); else perror(file); return 0; } 위 코드에서 오류가 발생했을 때 출력되는 메시지입니다.

반응형