학습 내용 : 컴퓨터가 이해할 수 있는 수는 0과 1뿐입니다. 0과 1을 사용하는 것을 2진법이라고 하며, 2진수로 표현된 문자열을 사람이 사용하는 10진수로 변환하는 방법을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 #include #include void main() { char *string1 = "10011"; int radix = 2; long tempLong = -1; tempLong = strtoul(string1, NULL, radix); printf("2진수 %s의 10진수 값은 %d입니다.\n", string1, tempLong); } 실행 화면 :
category프로그래밍 (109)
학습 내용 : 컴퓨터는 16진수 문자열을 많이 사용하기 때문에, 16진수 문자열을 사람이 사용하는 10진수로 변환하는 방법을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 #include #include void main() { char *string1 = "0xa"; // 16진수를 표현하기 위해서는 0x를 붙여야함 int radix = 16; // 변환할 진수 long tempLong = -1; tempLong = strtol(string1, NULL, radix); printf("16진수 %s의 10진수 값은 %d입니다.\n", string1, tempLong); } 실행 화면 :
학습 내용 : atoi() 함수와 비슷한 기능을 하는 atol() 함수에 대해 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include void main() { char *string1 = "2020.03.02 yesterday"; char *string2 = "yesterday 2020.03.02"; int tempInt1 = -1; int tempInt2 = -1; puts(string1); puts(string2); tempInt1 = atol(string1); tempInt2 = atol(string2); printf("%d\n", tempInt1); printf("%d\n", tempInt2); } 실행 화면 :
학습 내용 : 문자열을 숫자 값으로 변환하는 기본 원리를 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include #include void main() { int count; int total = 0; char string[100]; for (count = 0; count
학습 내용 : printf() 함수와 사용법이 같은 sprintf() 함수의 사용법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include void main() { char cValue = 'a'; int iValue = 1234567; long lValue = 7890123; float fValue = 3.141592; double dValue = 3.141592; char *string = "Korea"; char buffer[100]; sprintf(buffer, "char 형은 %c", cValue); puts(buffer); sprintf(buffer, "int ..
학습 내용 : 문자열을 처리하다가 임시 버퍼를 생성하여 복제해 두는 기법을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include #include #pragma warning(disable:4996) void main() { char english[100] = "Whatever you do, make it pay."; char *pStr; pStr = strdup(english); strcpy(english, "string copy"); puts(english); puts(pStr); } 실행 화면 :
학습 내용 : "abcde"를 "edcba"처럼 문자열을 뒤집는 방법을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 #include #include #pragma warning(disable:4996) void main() { char english[100] = "Whatever you do, make it pay."; strrev(english); puts(english); } 실행 화면 :
학습 내용 : 대문자를 소문자로 변환하는 기본 원리를 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 #include #include #pragma warning(disable:4996) void main() { char english[100] = "Whatever You Do, Make It Pay."; strlwr(english); puts(english); } 실행 화면 :
학습 내용 : 소문자를 대문자로 변환하는 기본 원리를 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 #include #include #pragma warning(disable:4996) void main() { char english[100] = "Whatever you do, make it pay."; strupr(english); puts(english); } 실행 화면 :
학습 내용 : 버퍼의 일부만 채우는 방법을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 #include #include #pragma warning(disable:4996) void main() { char english[100] = "Whatever you do, make it pay."; strnset(english, 'X', 4); puts(english); } 실행 화면 :
Theme by Anders Noren — Up ↑