C/C언어 코드 기록
2021.12.23
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include int main() { char *p = "abc_"; char *buf = NULL; printf("before p >> %s \n", p); int num = 65533; int len = strlen(p); len += 1; // +NULL(1바이트) buf = (char *)malloc(len+5); // 자릿수 +5 sprintf(buf, "%s%d", p, num); printf("after buf >> %s \n", buf); free(buf); } Colored by Color Scripter cs
C/C언어 코드 기록
2021.10.15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include int main() { int data_size = 0; int temp = 0x12345678; int data = 0x0000; void *p_data = &data; printf("복사할 크기 입력 (1, 2, 4) : "); scanf("%d", &data_size); if (data_size == sizeof(char)) *(char *)p_data = (char)temp; else if (data_size == sizeof(short)) *(short *)p_data = (short)temp; else if (data_size == sizeof(int)) *(int *)p_data = (..
C/C언어 코드 기록
2021.08.09
형식 #include char *strcpy(char *string1, const char *string2); 설명 - strcpy() 함수는 끝나는 널 문자를 포함하여 string2를 string1에서 지정한 위치로 복사합니다. - strcpy() 함수는 널로 끝나는 스트링에서 작동합니다. 함수에 대한 스트링 인수는 스트링 끝을 나타내는 널 문자(\0)를 포함해야 합니다. 길이 검사는 수행하지 않습니다. string2가 리터럴 스트링일 수 있지만 string1 값에 대한 리터럴 스트링을 사용해서는 안 됩니다. 리턴값 strcpy() 함수는 복사된 스트링에 대한 포인터를 리턴합니다(string1). strcpy( ) 함수 구현 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1..
C/C언어 코드 기록
2021.08.09
형식 #include char *strcat(char *string1, const char *string2); char *strncat(char *string1, const char *string2, size_t count); 설명 - strcat() 함수는 string2를 string1에 연결하고 널 문자로 결과 스트링을 종료합니다. - strcat() 함수는 널로 끝나는 스트링에서 작동합니다. 함수에 대한 스트링 인수는 스트링 끝을 나타내는 널 문자(\0)를 포함해야 합니다. 길이 검사는 수행하지 않습니다. string2가 리터럴 스트링일 수 있지만 string1 값에 대한 리터럴 스트링을 사용해서는 안 됩니다. - string1의 기억장치가 string2의 기억장치와 겹치면 작동은 정의되지 않습니다..