단어 수 세기 프로그램 #include int main () { char arr[500]; int cnt = 0; int i = 0; printf("give your sentence : "); scanf("%[^\n]", arr); while (arr[i]!='\0') { if (arr[i]==' ') cnt++; i++; } printf("words : %d\n", cnt+1); } Programming/C 2014.11.12
scanf %s로 공백까지 입력받는 방법 scanf를 이용하여 %s로 입력받으면 공백이 제대로 입력이 안된다. 다음과 같이 해주면 된다. char arr[100]; scanf("%[^\n]", arr); 이는 \n이 나오기 전 까지 입력받는다는 뜻이다. Programming/C 2014.11.03
Selection Sort Selection Sort ( 선택정렬 )방법 : 배열의 최솟값을 찾는다.찾은 최솟값과 n 번째를 교환한다. (n=0부터 반복, n++) #include void swap(int * a, int * b); void main () { int arr[8] = {9, 1, 6, 8, 4, 3, 2, 0}; int i, a; int min = 10000; // 최솟값을 위한 int index = 0; int tmp; for (i=0; i Programming/C 2014.10.23
동적할당 (Dynamic allocation) calloc함수의 사용 예 #include void main () { int i; int *arr; arr = (int *)calloc(3, sizeof(int)); printf("%#x \n", arr); for(i=0; i Programming/C 2014.09.25
메모리 구조 이러한 물리적인 메모리를 운영체제가 통으로 가상메모리(virtual memory)로 구성해준다. 가상 메모리 전체영역code영역이 낮은 메모리 주소stack영역이 높은 메모리 주소 code 영역 : 프로그램 실행 코드가 올라감data 영역 : 프로그램이 종료될 때 까지 유지해야할 데이터가 올라감 - 전역변수 , static 변수, 0으로 초기화됨heap 영역 : 프로그래머가 할당하고 해제하는 메모리 영역, - 동적할당stack 영역 : 잠깐 사용하고 삭제할 데이터 저장공간 - 지역변수 Programming/C 2014.09.25
MySQL 기본 명령어 (Column) column 관련 명령어 정리 컬럼 추가mysql> ALTER TABLE 테이블_이름 ADD 컬럼_이름 컬럼_타입;ex) ALTER TABLE email_list ADD id INT AUTO_INCREMENT FIRST, ADD PRIMARY KEY (id);ex) ALTER 컬럼 삭제mysql> ALTER TABLE 테이블_이름 DROP 컬럼_이름;ex) ALTER TABLE guitarwars DROP score;// 컬럼에 저장된 모든 데이터를 삭제한다. 매우 조심스럽게 사용하자. 컬럼 이름 변경mysql> ALTER TLABLE 테이블_이름 CHANGE COLUMN 기존_컬럼명 새_컬럼명 새_데이터타입;ex) ALTER TABLE guitarwars CHANGE COLUMN score high_s.. 웹/MySQL 2014.09.08
mysqli_fetch_array() mysqli_fetch_array()는 데이터 로우(row)를 배열로 저장한다.$row = mysqli_fetch_array($result);이 코드가 실행될 때마다 쿼리의 결과 중 하나의 데이터 로우를 가져와 $row 배열에 저장한다.컬럼(column)명을 배열의 인덱스(index)로 하여 각각 $row배열에 저장한다. 자세한 사항은 아래 소스코드 참조. back 결과 웹/MySQL 2014.09.08
유효성 검사 예제 isset() 함수는 변수의 설정 유무를 확인한다.$_SERVER['PHP_SELF']는 현재 파일명을 저장한다.이를 사용하면 파일 명이 바뀌어도 스크립트 코드를 수정해야 할 필요가 없다. (유지 보수가 쉬워짐)empty()함수를 이용하여 폼이 비어있으면 에러 메시지를 출력한다.이때, 필드에 입력되는 데이터를 기억하고 필드에 채워진 상태로 폼을 출력한다. 웹/PHP 2014.09.08
PHP 함수 whileifif - else foreachforeach 반복문은 배열에 저장된 요소에 순차적으로 반복 접근하기 위한 반복문이다.반복 접근하려는 배열의 이름과, 배열에 저장되어 있는 요소를 지칭하는 변수를 지정하면 된다.그러면 알아서 배열 요소에 순차적으로 반복 접근한다. isset()변수가 존재하는지 여부.변수에 값이 할당되었는지를 확인하는데 사용.할당되었으면 참값을 반환 empty()변수에 빈 값이 할당되어있는지 확인.0, NULL, false가 할당되어있으면 참값을 반환. isset()은 변수의 존재 여부만 확인.empty()은 변수가 실제로 내용을 저장하고 있는지 여부를 확인. 웹/PHP 2014.09.07
MySQL 자료형(Data Type) MySQL 자료형 INTFLOATDOUBLECHARVARCHARTIMEDATE VARCHAR는 지정한 길이보다 작은 데이터를 저장할 수 있으며, 필요 길이만큼 저장된다.그대신 CHAR보다 r/w 속도가 느리다.TIME의 출력방식 : hh:mm:ssDATE의 출력방식 : YYYY-MM-DD(TIME과 DATE는 길이 선언이 필요 없는듯 하다.) 테이블 선언 방식mysql> CREATE TABLE test (-> name VARCHAR(10),-> pid INT AUTO_INCREMENT,-> PRIMARY KEY(pid)-> ); 웹/MySQL 2014.09.06