목록프로그래밍/C언어 (8)
y0u_bat
int ptrhead_create(phtread_t *thr_id, const pthread_attr_t *attr, void *함수명,void *arg); // 쓰레드 생성 3번째 인자가 쓰레드에 쓰일 함수 int pthread_exit(void *return); // 현재 실행하고 있는 쓰레드 종료할때 사용 int pthread_join(pthread_t thr_id,void **thread_return); // 쓰레드 종료될때까지 기다리다 특정 쓰레드 종료시 자원해제 pthread 쓰레드 예제1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859#include..
chatting_client.cpp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899#include #include #include #include #include #include #include #include #include #define BUF_SIZE 1024 static pthread_t thr;static int thr_id;static bool thr_exit = true;static char recv_dat..
Server.cpp 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889#include #include #include #include #include #include #include #include #include #include #define BUF_LEN 128int main(int argc,char *argv[]){ char buffer[BUF_LEN]; struct sockaddr_in server_addr,client_addr; char temp[..
링크드리스트 Linklist(추가,수정,삭제,검색,출력) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158..
C언어 - strcpy 함수구현 ihaechan-ui-MacBook-Pro:C ihaechan$ vi strcpy.c #include void str_cpy(char *dst,char *src); int main(int argc,char *argv[]){ char buf1[] = "i'm love iu\n"; char buf2[] = "me to\n"; printf("%s\n",buf2); str_cpy(buf2,buf1); printf("%s\n",buf2); return 0;} void str_cpy(char *dst,char *src){ int i=0; while(dst[i] = src[i]) { i++; } }
C언어 - strchr 함수구현 #include int str_chr(char *p,char serarch); int main(int argc,char *argv[]){ char buffer[] = "test\n"; printf("%x\n",str_chr(buffer,'d')); } int str_chr(char *p,char serarch){ while(1) {if(*p == 0x0)return -1; if(*p == serarch) return p; *p++; } return 0; } 반환값: 1. 찾은 문자열를 가르키는 포인터 주소2. 못찾을 경우 반환값은 -1 그 포인터 주소로 해당 값을 바꾸거나 없애거나 가능 몇번째 해당문자열인지 알려면 ( 해당포인터주소 - 원래버퍼주소 + 1 ) 를 하면 된다.
strlen 함수 구현 int strlen(char *string){int i = 0 ;while(1) {if(string[i] == NULL) { return i; } i++; }}