본문 바로가기

[C언어] 문자열 치환함수 출처 : http://mwultong.blogspot.com/2006/10/c-string-replace-all.html char *replaceAll(char *s, const char *olds, const char *news) {char *result, *sr;size_t i, count = 0;size_t oldlen = strlen(olds); if (oldlen < 1) return s;size_t newlen = strlen(news); if (newlen != oldlen) {for (i = 0; s[i] != '\0';) {if (memcmp(&s[i], olds, oldlen) == 0) count++, i += oldlen;else i++;}} else i = strlen(s); re.. 더보기
[Linux] system 함수 대체 system()함수를 사용하려고 했으나, (참조 system함수)보안상에 문제가 있다고 하여, exec시리즈 함수로 대체하려고 하였다. (참조 exec 시리즈) ※ 아래는 system 함수 문제점Quote:Do not use system() from a program with suid or sgid privileges, because strange values for some environment variables might be used to subvert system integrity. Use the exec(3) family of functions instead, but not execlp(3) or execvp(3). system() will not, in fact, work prop- erly .. 더보기
csv 파일(UTF-8) 엑셀에서 한글 깨질때 리눅스(UTF-8기반)에서 csv 파일을 만들어, 리눅스 상에서 볼때는 한글이 문제없이 출력되었다.그런데 윈도우로 파일을 옮겨서 볼때, 아래와 같은 문제가 발생했다. 1. 리눅스에서 만든 csv파일을 엑셀(window os)에서 열때, 한글이 깨진다.2. 메모장(window os)에서 파일을 열때는 한글이 깨지지 않는다. ㅡㅡ3. 메모장에서 저장 후(아무런 변경없이 저장만 했음) 엑셀에서 열때에는 한글이 깨지지 않는다. iconv를 이용해 UTF-8을 EUC-KR로 변경할 경우, 엑셀에서도 한글이 깨지지는 않지만, 다국어를 지원할 경우, 'EUC-KR' 부분이 마음에 걸려, 이 방법은 사용하지 않기로 결정. 이 모든 상황에 원인은 엑셀에서 UTF-8형식의 csv파일을 제대로 인식하지 못한다는 것. 해결방.. 더보기
[Fedora] VirtualBox에서 게스트 확장 적용하기 1. 설정-디스플레이-3차원 가속사용하기 체크2. '장치-게스트 확장 설치'를 클릭한 후 진행su -yum -y update kernelyum -y install kernel-devel kernel-headers dkms gcc gcc-c++ reboot su -cd /media/VBOXADDITIONS_ ...sh ./VBoxLinuxAdditions.run restorecon -R -v /opt reboot 더보기
포인터 가끔 까먹는다.포인터 배열은 배열처럼 써서는 안됨.*p+i*(p+i) = (char*)malloc(sizeof(char)*10);strcpy(*(p+i), temp); 더보기