조각 코드 : 하노이의 탑

조각 코드 #include #include int main(){ int n, x; printf( "How many disks? " ); scanf( "%d", &n ); printf("\n"); for (x=1; x < (1 << n); x++) printf( "move from tower %i to tower %i.\n...

None title

---- 1. 최대공약수 구하기 1. 두수의 최대공약수를 구하기 1. 1. Version 0.1 1. 2005/05/15 ----두 정수간의 최대공약수를 구하는 코드입니다. 배보다 배꼽이 더 커진것 같은데 철저한 테스트를 위해서 배꼽이 커졌네요.gcm.c 로 소스를 저장후 컴파일은 요렇게 합니다.bash# gcc -o gcm gcm.c/ Copyrigh...

Triple DES library source

Triple DES library source---- 1. Triple DES library source 1. Triple DES 알고리즘의 이해를 위한 예제 및 library 1. 1. Version 0.1 1. 2006/04/15 ----미국 상무성의 국립표준국 (NBS, National Bureau os Standards) 에서공모를 통하여 채택된...

Base64 인코딩

Base64 인코딩시중에 돌아다니는 base64관련 함수를 짜집기 한겁니다. 출처는 PHP3 에 들어간 Base64 Encode & Decode Source 랍니다.목적으로 하는 문자열을 입력하면 base64로 인코딩과 디코딩을 시켜줍니다. base64는 웹에서 데이터를 전달(Content-Transfer)하기 위한 목적으로 사용됩니다. 사람이 읽을 수 ...

C코드 : 비트연산으로 홀짝 검사하기.

C코드 첫 비트가 0이면 짝수 1이면 홀수 인 것에 착안.#include int main(int argc, char argv){ char buf; while(fgets(buf, 80, stdin)!= NULL) { (atoi(buf) << 31)?printf("홀수\n") }}#include int main(int argc...

조각코드 : 문자열 자르는 함수

조각코드 explode, split 등으로 이미 널리 쓰이고 있는 함수구분자로 문자열을 잘라 2차원 배열에 담는다.char explode( char str, char need, int count ); char str char need int count 리턴된 문자열 배열은 free 해줘야 합니다#include #include

간단 Hash 함수

간단 Hash 함수간단한 해쉬 함수입니다. 범용해쉬 함수는 아닙니다. 저 같은 경우 ip주소의 해쉬 테이블을 만들기 위해서 주로 사용합니다. 인터넷 돌아다니다 주은 코든데, 출처가 기억나질 않는군요. int hash(unsigned long key); 1. key 1. 리턴값 #include #include

C 코드 : 입력된 값이 2의 거듭 제곱인지 확인하는 방법

C 코드 #include int main(int argc, char argv){ int rtv; printf("%d\n",is_power_of_two(atoi(argv)));}int is_power_of_two(unsigned n){ return ( (n > 0) && !(n & (n - 1)) );}...

한글 뒤집기 코드

한글 뒤집기 코드2byte는 간단히 뒤집을 수 있을 것 같다. #includemain(){ char a = "12안녕 하세요34 abcd"; char b; for(b=a;b;b++); for(b--;b >= a;b--){ if(b & 0x80) { b--; printf("%c%c", b, (b+1)); }else{ printf("%c", ...

조각 코드 : 문자열의 양끝에 있는 특정 문자열 삭제

조각 코드 문자열의 양쪽에 있는 특정 문자들을 없애 줍니다.int main(int argc,char argv){ char str=" \n \r \n \t abcdefghijklmnopqrstuvwxyz \n \t "; char ret; printf("%s\n\n",str); trim(str,NULL,0,&ret,TRIM_RIGHT); printf("TRI...