728x90

소스코드 160

C언어 문자열 관련 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일.#include #include #include char* StringToAttach(const char* str1, const char* str2); int main() { char data[] = "K,G,C,A, game academy -33-"; size_t iDataSize = strlen(data) + 1; char *str1 = (char*)malloc(sizeof(char) * iDataSize); char str2[30]; { printf("========= 문자열 복사 ===========\n"); strcpy_s(str1, iDataSize, data); strncpy_s(str2, d..

C언어 함수 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. #include #include #include #include int Compute(int* iValueX, int* iValueY); void ComputeArray(int* iList, int n); char* StringToUpper(const char* strList); int main() { int iX = 10; int iY = 20; int iArr[] = { 10,20,0,40,50,60 }; printf("iX + iY : %d \n", Compute(&iX, &iY)); printf("iX : %d, iY : %d \n", iX, iY); int iMaxCnt = sizeof(iArr..

C언어 포인터 관련 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. 1) #include #include #include int main() { { // 포인터 변수 할당, 기본 void*에서 int*로 형변환 printf("\n=====================\n"); int* pPoint = (int*)malloc(sizeof(int)); *pPoint = 100; printf("%0x번지 : %d\n", pPoint + 0, *(pPoint + 0)); free(pPoint); } { //포인터 변수 배열 할당 printf("\n=====================\n"); int* pPointArray = (int*)malloc(sizeof(int) * 1..

C언어 자료형 입출력 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. printf문을 이용한 출력 예제 #include int main() { printf("KGCA 게임아카데미\n"); printf("======= CODE 000 ======\n"); inti = 65; floatf = 123.456; printf("변수 i의 값 : %d\n", i); // 정수 printf("변수 g의 값 : %g\n", f); // %f / %e 중에 적당한 방식으로 출력 (자리수 맞춤) printf("변수 f의 값 : %f\n", f); // 소수점 6자리 출력 printf("변수 e의 값 : %f\n", f); // 지수형식으로 출력 (소문자 e를 사용) printf("변수 E의..

C언어 연습문제 풀이 CH11 (5~8)

5. 문자열 "information"과 "communication"을 두 개의 포인터 변수에 각각 저장하고, 두 문자열을 합하여 출력하는 프로그램을 작성하라. //문자열 "information"과 "communication"을 두 개의 포인터 변수에 각각 저장하고, 두 문자열을 합하여 출력하는 프로그램을 작성하라. #include #include #include int main() { const char* str1 = "information "; const char* str2 = "communication"; char* str = (char*)malloc(sizeof(char) * (strlen(str1) + strlen(str2) + 1)); strcpy_s(str, _msize(str), str1);..

C언어 연습문제 풀이 CH11 (1 ~ 4)

1. isalpha()를 이용하여 알파벳 대/소문자를, isdigit()와 ispunct()함수를 이용하여 숫자와 특수 문자를 출력하는 프로그램을 작성하라. //isalpha()를 이용하여 알파벳 대/소문자를, isdigit()와 ispunct()함수를 이용하여 숫자와 특수 문자를 출력하는 프로그램을 작성하라. #include #include //C언어는 아스키코드로 문자를 표현하고 아스키코드는 총 256개(1byte)이다. int main() { printf("isalpha : "); for (int i = 0; i < 256; i++) { if (isalpha(i)) { printf("%c ", i); } } printf("\n"); printf("isdigit : "); for (int i = 0;..

C언어 표준 라이브러리 주요예제 3 (자료 변환 처리 함수 ~ 시간 관련 함수)

1. 키보드로부터 두 문자열을 입력받고, 이것을 double형 실수로 변환하여 합하는 프로그램을 작성하라. #include #include #include int main() { char buffer1[120]; char buffer2[120]; printf("첫번째 실수를 입력하세요 : "); gets_s(buffer1,120); printf("두번째 실수를 입력하세요 : "); gets_s(buffer2,120); printf("두 수의 합은 %g입니다. \n", atof(buffer1)+atof(buffer2)); } 2. 키보드로부터 두 문자열을 입력받고, 이것을 int형 정수로 변환하여 합하는 프로그램을 작성하라. #include #include #include int main() { char ..

C언어 표준 라이브러리 주요예제 2 (기억장치 관리 함수 ~ 문자 처리 함수)

기억 장치 관리 함수1. 10 바이트의 기억 공간을 확보하여 "Hello" 문자열에 할당하고 출력하는 프로그램을 작성하라. #include #include #include int main() { char* p; if ((p = (char*)malloc(10)) == NULL) { printf("메모리 할당 실패 \n"); return 0; } strcpy_s(p, 10, "Hello"); printf("%s",p); free(p); } 2. 5개의 변수에 대해 128 바이트 기억 공간을 확보하고, 만약 기억 공간을 할당받지 못할 경우 "메모리 할당 실패" 메시지와 함께 프로그램에서 빠져나오고, 할당받을 경우에는 한 문자열을 키보드를 통해 입력받을 수 있는 프로그램을 작성하라. #include #inclu..

동적할당의 한계치.

32Bit OS에서의 동적영역의 한계치는 4Giga-1Byte라고 한다. (1Byte는 항상 커널이 잡고 있다고 한다.)그렇다면 64Bit에서는 8Giga-1Byte일 것 같은데, 아니다. 똑같이 4Giga-1Byte이다.64Bit OS와 32Bit OS의 호환성을 위해서 늘리지 않은것일까?따로 더 쓸 수 있게 설정하는 방법이 있다고 하는 것도 같던데 아직 정확한 정보를 찾지 못했다. 4294967295byte = 4Giga-1Byte.아래의 코드에서 더 할당하려고 하면 뻑이난다. #include #include int main() { unsigned long int num; scanf_s("%u", &num); void* p = (void*)malloc(num+4294967295); //_msize(p..

반응형