Category프로그래밍 (109)

중급 80. 문자열을 정수로 변환하기 4 (strtoul)

학습 내용 : 컴퓨터가 이해할 수 있는 수는 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); } 실행 화면 :

중급 79. 문자열을 정수로 변환하기 3 (strtol)

학습 내용 : 컴퓨터는 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); } 실행 화면 :

중급 78. 문자열을 정수로 변환하기 2 (atol)

학습 내용 : 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); } 실행 화면 :

중급 77. 문자열을 정수로 변환하기 1 (atoi)

학습 내용 : 문자열을 숫자 값으로 변환하는 기본 원리를 학습합니다. 소스 코드 : 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

중급 76. 문자열을 형식화하기 (sprintf)

학습 내용 : 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 ..

중급 75. 문자열을 중복 생성하기 (strdup)

학습 내용 : 문자열을 처리하다가 임시 버퍼를 생성하여 복제해 두는 기법을 학습합니다. 소스 코드 : 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); } 실행 화면 :

중급 74. 문자열을 거꾸로 뒤집기 (strrev)

학습 내용 : "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); } 실행 화면 :

중급 73. 문자열을 소문자로 변환하기 (strlwr)

학습 내용 : 대문자를 소문자로 변환하는 기본 원리를 이해합니다. 소스 코드 : 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); } 실행 화면 :

중급 72. 문자열을 대문자로 변환하기 (strupr)

학습 내용 : 소문자를 대문자로 변환하는 기본 원리를 이해합니다. 소스 코드 : 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); } 실행 화면 :

중급 71. 부분 문자열을 특정 문자로 채우기 (strnset)

학습 내용 : 버퍼의 일부만 채우는 방법을 학습합니다. 소스 코드 : 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); } 실행 화면 :