4) (예제1)scanf, fgets, gets 함수 차이점
제 $ 를 쓰고, 한칸 띄고, 특정 문장을 입력하고, 엔터키를 치면 hello:5 와 같이, 내가 입력한 문자열과, 그 문자열의 길이가 나온다. 꼭 hello 와 같이, 하나의 문자만 쓰는 것이 아니어도 된다. welcome to the class 와 같이, 공백이 포함될 수 있고, 이에 대한 문자열 길이는, 공백도 포함시켜서 count 된다. VERSION 1 ( scanf ) // Version 1 # include # include int main() { char buffer[ 40 ] ; while( 1 ) { printf("$ "); scanf("%s" , buffer ); printf("%s : %d\n" , buffer, strlen(buffer) ) ; return 0; } # in..
더보기
C언어 기초 복습 ( 배열, 포인터 , 문자열, 동적 메모리 할당 )
1) 메모리 컴퓨터 ''메모리''란, 커다란 테이블이고, **각 칸이 '주소'**를 갖는 것. 주소는. bite 단위로, 매겨진다 컴퓨터의 'ram' 즉, '메모리' 라는 것은, 1 bite 를 저장할 수 있는 공간이, 모여서, 위와 같이 커다란 테이블. 을 구성하는 것이라고 생각하면 된다. 각각의 칸은, '주소'를 가지고 있다. 위에서, 각 칸이 갖는 주소는 1000 번째 부터, 1009 번째 까지이다. **모든 변수는 '주소'**를 가진다. 그리고, '변수'란, 데이터를 저장할 수 있는 '공간' 이다. 메모리의 일정한 '영역' 이다. ex. int 형 변수를 설정하게 되면 , 위와 같이 4 byte 의 공간이 할당되고, 그 공간에 '정수값'이 씌어진다. / 그리고 int 형 변수의 '주소'는 1004..
더보기