프로그래밍 문자배열
- 최초 등록일
- 2012.11.14
- 최종 저작일
- 2011.10
- 4페이지/ 한컴오피스
- 가격 1,000원
소개글
C언어 보고서
목차
1. 실습 목적
① 문자열을 배열을 이용해서 출력 할 수 있다.
② 배열출력 함수를 사용 할 수 있다.
2. 서론
① 포인터 & 배열
② 문자열의 길이를 계산하는 함수 strlen
③ 배열 입출력 함수
3. 본론
4. 결론
본문내용
1. 실습 목적
① 문자열을 배열을 이용해서 출력 할 수 있다.
② 배열출력 함수를 사용 할 수 있다.
2. 서론
① 포인터 & 배열
o 포인터?
기억 장소의 위치(주소)를 저장하는 변수
o * 연산자?
포인터가 가리키는 대상을 접근하는데 사용
o 배열의 이름과 포인터의 유사점
배열의 이름은 배열의 첫번째 원소의 주소와 같다
pa = &a[0]; 은 pa = a; 과 동일
배열 a의 원소 a[i]를 *(a+i)로 나타내는 것도가능
&a[i]와 a+i는 동일한 의미를 가짐
pa[i]는 *(pa+i)와 같은 의미를 나타냄
o 배열의 이름과 포인터의 차이점
포인터는 변수이고 배열의 이름은 변수가 아니다
포인터의 경우는 다음과 같은 연산이 가능
pa = a;
pa++;
배열의 이름은 다음과 같은 연산이 허용되지 않음
a = pa;
a++;
② 문자열의 길이를 계산하는 함수 strlen
int strlen(char *); // 문자열의 길이 계산, string length
이 함수는 전달인자로 받은 포인터의 위치로 가서 널문자가 나올 때가 문자의 개수를 세어 그 값을 리턴하는 함수다.
ex)
char fruit[80]="apple"; // 배열의 선언
int len; // 문자열의 길이를 저장할 변수
len=strlen(fruit); // 함수의 리턴값을 변수에 저장
printf("문자열의 길이: %d\n", len); // 문자열의 길이를 출력
③ 배열 입출력 함수
(a) 한 줄을 모두 입력하는 함수 gets
이 함수를 사용하면 키보드에서 엔터를 치는 순간까지 입력된 모든 문자열을 배열에 저장 할 수 있다. 문자열을 모두 입력 받은 후에는 마지막에 자동으로 널문자를 붙여서 문자열을 완성 시켜준다.
gets 함수의 전달인자는 입력 받을 배열의 주소다. 즉, 문자 배열의 배열명을 전달인자로 주면 된다. 물론 입력 받을 배열의 크기는 널문자?지 포함해서 입력될 문자열이 충분히 저장 될 수 있도록 넉넉히 선언해줘야 한다.
참고 자료
없음