반응형

C_C++ 359

(C언어) puts: 문자열을 표준 출력(stdout)에 출력한다

#include int puts(const char *s); puts 함수는 문자열 s를 stdout(표준 출력)에 출력하고, 줄 바꿈 문자(\n)까지 출력합니다. 문자열을 성공적으로 출력했으면 음이 아닌 값을 반환하고(보통은 0) 실패하면 EOF를 반환합니다. 참고: putc, putchar, puts, fputs, printf #include int main() { char s[] = "My name is Jung."; char s2[] = "puts function"; puts(s); puts(s2); return 0; }

(C언어) printf: 지정된 서식으로 표준 출력에 출력한다

#include int printf(const char *format[, argument, ...]); printf 함수는 연속적인 인수를 받아서 format으로 지정된 서식에 따라 데이터를 서식화해서 표준 출력(stdout)에 출력합니다. ... 포맷 지정자는 다음과 같은 형식을 가지고 있습니다. %[ flags ] [ width ] [ .prec ] [h | l | L] type 각 서식 지정자는 % 기호가 앞에 오고, 이 기호 뒤에 다음과 같은 값이 나열될 수 있습니다. 연속적인 [ flags ] 문자들을 선택적으로 사용할 수 있습니다. 넓이를 나타내는 [ width ]를 선택적으로 사용할 수 있습니다. 정밀도를 나타내는 [ .prec ]을 선택적으로 사용할 수 있습니다. 입력 크기를 나타내는 [ ..

(C언어) perror: 시스템 오류 메시지를 출력한다

#include void perror(const char *s); perror 함수는 오류 메지지를 출력합니다. 먼저 인수로 설정된 s를 출력하고, 그 다음에 콜론(:)과 전역변수 errno 값에 해당하는 메시지를 출력합니다. 보통인 인수 s에는 파일명을 지정합니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include int main() { FILE* fp; fp = fopen("perror.txt", "r"); if (!fp) { perror("perror.txt"); return 1; } fclose(fp); return 0; }

(C언어) memset: 버퍼를 지정된 문자로 초기화한다

#include void *memset(void *s, int c, size_t n); memset 함수는 버퍼s를 n 바이트 크기만큼 c로 지정된 값으로 설정합니다. #include #include int main() { char dst[20]; memset(dst, '*', 19); dst[19] = 0; printf("%s\n", dst); return 0; } 다음 예제는 dst를 0(NULL)으로 초기화하고, src로 지정된 문자열을 복사하는 예제입니다. #include #include #include int main() { char src[] = "Hi, C Language."; char dst[20]; memset(dst, 0, 20); memcpy(dst, src, strlen(src));..

(C언어) memmove: 버퍼의 내용을 이동한다

#include void *memmove(void *dst, const void *src, size_t n); memmove 함수는 src로 지정된 버퍼의 내용을 dst로 지정된 버퍼로 n 바이트 크기만큼 복사합니다. src와 dst가 겹쳐있는 경우에도 정확히 복제됩니다. 참고: memcpy #include #include #include int main() { char src[] = "Hi, C Language."; char dst[20]; memset(dst, 0, 20); // dst부터 20바이트를 0(NULL)으로 할당합니다. memmove(dst, src, strlen(src)); printf("%s\n", dst); printf("%s\n", src); return 0; }

(C언어) memcmp, memicmp: 두 버퍼의 내용을 (대소문자 구별없이) 비교한다

#include int memcmp(const char *s1, const char *s2, size_t n); memcmp 함수는 두 개의 버퍼 s1, s2에서 n 바이트 길이만큼 값을 비교합니다. memicmp 함수는 두 버퍼의 내용을 대소문자 구별 없이 n 바이트 길이만큼 비교합니다. 반환값은 다음과 같습니다. s1 s2 : 양수를 반환 #include #include #include int main() { char buffer1[] = "ram ddr3"; char buffer2[] = "ram"; int p; p = memcmp(buffer1, buffer2, strlen(buffer2)); if (p == 0) printf("문자열..

(C언어) memchr: 버퍼에서 지정한 문자를 찾는다

#include void *memchr(const void *s, int c, size_t n); memchr 함수는 문자열 s에서 지정한 문자 c를 찾기 위해 n 바이트를 검색합니다. 지정한 문자를 찾았으면 첫 번째로 일치하는 문자 c의 포인터를 반환하고, 찾지 못했으면 NULL을 반환합니다. #include #include #include int main() { char s[] = "C programming."; char* ptr; ptr = (char*)memchr(s, 'm', strlen(s)); if (ptr) printf("%c 찾은 위치: %d\n", 'm', ptr - s); else printf("%c:찾지 못했습니다.\n"); return 0; }

반응형