c언어에서의 상수와 변수
본 자료는 4페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
해당 자료는 4페이지 까지만 미리보기를 제공합니다.
4페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

c언어에서의 상수와 변수
1 상수(constant)
2 상수의 종류
.2.1 문자 상수
2.2 정수형 상수
2.3 실수형 상수
3 변수(variable)
4 변수의 형 선언
4.1 데이타 형(data types)의 종류
4.2 문자형(character type)
4.3 정수형(integer type)
4.4 실수형(real type)
5 배열(array)과 문자열(string)
5.1 일차원 배열
5.2 다차원 배열
5.3 문자열(string)
5.4 문자열 처리 함수

본문내용

[3]
a[2] [0]
a[2] [1]
a[2] [2]
a[2] [3]
2차원 배열의 숫자형 초기화
예) int a[2] [4] = {{10, 20, 30, 40}, {50, 60, 70, 80}};
a[0][0]
a[0][1]
a[0][2]
a[0][3]
10
20
30
40
50
60
70
80
a[1][0]
a[1][1]
a[1][2]
a[1][3]
2차원 배열의 문자형 초기화
예) char a[2] [5] = {"ABCD", "EFGH"};
'A'
'B'
'C'
'D'
'\0'
'E'
'F'
'G'
'H'
'\0'
[ 연습 1 ]
#include
int tbl[4][3] = {{1,2}, {3,4}, {4,5}};
main()
{
int I ;
for(I=0; i<4; I++)
tbl[I][2] = tbl[I][0] + tnl[I][1];
for(I=0; I<3; I++0
tbl[3][I] = tbl[0][I] + tbl [1][I] + tbl[2][I];
for(I=0; I<4; I++)
printf("%4d %4d
}
[ 프로그램 해석 ]
int tbl[4][3] = {{1,2}, {3,4}, {4, 5}};
2차원 배열을 정의하고, 초기값을 설정한다.
1
2
0
3
4
0
4
5
0
0
0
0
<표현식>
1
2
0
3
4
0
4
5
0
0
0
0
<내부에서는 연속된 영역으로 확인>
배열의 초기값 설정은 행단위로 한다.
{{요소, 요소, 요소}, { ... }, { ... }}
1행째 2행째 3행째
4행째 요소를 생략하고 있다. 생략되면 0이 들어간다.
초기화의 다른 방법으로 {1,2,0,3,4,0,4,5,0}과 같이해도 똑같다.
[ 예제 3-9.C ]
#include
char tbl[7][10] = {"Sunday",
"Monday",
"Tuesday"
"Wednesday",
"Thursday",
"Friday",
"Saturday"
};
main()
{
int I;
for (I=0; I<7; I++)
printf("
}
[ 문제 1 ]
키보드로부터 단어를 하나씩 입력하고, 입력이 끝나면 단어 사이에 공백을 하나 넣어서 화면상에 표시하는 프로그램을 작성하시오.
[ 예 ]
입력화면
출력화면
C> This
C> is
C> a
C> pen
C> ---------> 입력종료
C> This
C> is
C> a
C> pen
C>
This is a pen
C>_
[힌트]
① 입력의 종료 조건은 뿐인 문자열이 입력 되었을 때 이다.
② 입력 함수에 scanf는 사용할 수 없다. scanf는 를 무시하므로 키는 입력할 수 없다.
③ 입력 함수는 getchar()를 사용한다.
c = getchar();
c는 키보드로부터 1문자를 입력받아 기억한다.
5.3 문자열(string)
문자열이란 1문자 이상의 데이터로소 문자 배열이라고 한다.
char 형의 1차원 배열을 문자열이라고 한다.
문자열은 반드시 마지막에 '\0' (null)문자로 끝나야 한다.
문자열 정의 방법
char s[4] = {'A', 'B', 'C', '\0'} ; => 1개의 문자씩 정의
char s[4] = "ABC"; => 문자열 방식으로 정의
※ 1개의 문자씩 정의할 때는 반드시 마지막 문자로 '\0' (null) 문자를 정의해야 한다.
겹 따옴표(" ")를 이용해서 정의할 때는 문자 갯수보다 1개 많은 수로 배열의 크기를 명시한다.
[ 예제 3-10.C ]
#include
char s1[5] = {'a', 'b', 'c', 'd', '\0'};
char s2[] = "ABCD";
main()
{
printf("문자열 s1 =
printf("문자열 s2 =
}
[ 문제 1 ]
키보드로부터 문자열을 입력받아 그대로 화면상에 표시하는 프로그램을 작성하시오.
[ 문제 2 ]
메시지와 횟수를 입력받아 베시지를 그 횟수만큼 반복 표시하는 프로그램을 작성하시오.
5.4 문자열 처리 함수
문자열을 조작 또는 처리하는 함수이다.
문자열 처리함수의 기분적인 함수로는 문자열 비교, 문자열 복사, 문자열 연결, 문자열 길이 계산 등이 있다.
strcmp(char *s1, char *s2);
①s1이 가리키는 문자열과 s2가 가리키는 문자열을 비교하는 함수이다.
②함수의 return 값 : 양수 => s1문자열이 크다.
0 =>s1문자열과 s2문자열이 같다.
음수 =>s2문자열이 크다.
strcpy(char *s1, char *s2);
① s2가 가리키는 문자열을 s1이 가리키는 장소에 복사한다.
이 때 s1에 있는 데이터는 지워진다.
② s1이 가리키는 메모리 공간은 s2가 가리키는 메모리 공간보다 크거나 같아야 한다.
strcat(char *s1, char *s2);
① s1이 가리키는 문자열의 끝에 s2가 가리키는 문자열을 연결하여 복사하고 그 결과는 s1이 가리키는 메모리 공간에 저장한다. 이 때 s1이 가리키는 메모리 공간은 s1의 문자열과 s2문자열의 합보다 큰 공간을 확보해야 한다.
strlen(char *s);
① s가 가리키는 문자열에서 null문자('\0')를 제외한 문자수를 계산한다.
② 결과 값 : null문자 이전까지의 문자수를 정수값으로 돌려준다.
문자열 함수를 사용할 때는 반드시 "#include "를 헤드 파일로 사용한다.
[ 예제 3-10.C ]
#include
#include
char s1[] = "원본 문자열";
main()
{
int lin, comp;
char s2[60];
len = strlen(s1);
printf9"문자열 s1의 길이 =
strcpy(s2, s1);
printf("복사한 후 s2의 문자열 s2 = %s\n", s2 =
strcat(s2, "<추가 문자열>");
printf("추가 후 s2의 문자열 s2 = %x\n", s2):
comp = strcmp(s2,s1);
if(comp == 0) printf("문자열 s1과 문자열 s2가 같다.\n");
else printf("문자열 s1과 문자열 s2가 다르다.\n");
}
  • 가격3,500
  • 페이지수14페이지
  • 등록일2010.02.22
  • 저작시기2007.12
  • 파일형식한글(hwp)
  • 자료번호#584138
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니