본문 바로가기

C3

scanf를 이용한 다양한 출력 방법 (scan set, edit set) scanf("%자리수[...]%*c, s); %[…] 은 edit set이라 불리며 scanf()를 통해 전달 받은 문자열이 […]안의 문자와 매치되는 경우에만 s에 저장 scanf("%자리수[^]%*c", s); %[]안의 ^는 scanf()를 통해 전달 받은 문자열이 ^ 뒤에 나오는 문자와 매치되지 않을 때 s에 저장됨. [^\n]는 \n을 제외한 문자라는 정규 표현식(RegEx)이다. 조건을 만족하지 못하는 곳과 그 뒷부분은 모두 무시 scanf("%3[^\n]%*c", s);는 \n을 만날 때까지 입력받거나 세자리까지 입력 받는다. scanf("%5[^:]%*c", s);는 :를 만날 때까지 입력 받거나 다섯자리까지 입력을 받는다. %s와 %c의 차이 %s는 white-space를 만나면 읽기를 .. 2021. 2. 26.
(Mac OS) leaks 명령어를 이용하여 메모리 누수 검사하기 ※ 메모리 누수(memory leak)이란? 1. main.c를 생성 후, 아래의 내용 입력. int main(void) { function(); while(1) { } return (0); } 2. 컴파일 하기 $ gcc main.c ... (필요한 파일.c) 3. 실행파일 a.out 실행하기. & 명령어를 통해 a.out이 실행되는 동시에 다른 작업을 수행 할 수 있게 해줌. 참고 $ ./a.out & 4. leak 명령어 실행 leaks a.out 5. leak의 여부 체크하고 계속 실행 중인 a.out 종료시키기 grep ps ps | grep -v grep | grep a.out kill -9 [PID] system 함수를 이용한 방법 system() 함수란? - 처리를 위해 지정된 string.. 2021. 1. 22.
man strcpy (파파고 번역) 이름 stpcpy, stpncpy, strcpy, strncpy -- 복사 문자열 라이브러리 표준 C 라이브러리(libc, -lc) 요약 #include char * stpcpy(char * dst, const char * src); char * stpncpy(char * dst, const char * src, size_t len); char * strcpy(char * dst, const char * src); char * strncpy(char * dst, const char * src, size_t len); DESCIPTION stpcpy() 및 strcpy() 함수는 문자열 src를 dst에 복사한다(종료 문자 '\0'을 포함하여.). stpncpy()와 strncpy() 함수는 최대 len .. 2020. 11. 26.