C언어 복습 13(이름을 부르면 인사해주기)
참고: 정덕 - <컴맹을 위한 C언어>
♨ 개인적 해석이 다분한 글임으로, 인지하지 못한 오류가 있을 수 있습니다 ♨
예) what's your name? (입력)
hi (입력받은 문자열)!
▣ 문자와 문자열의 차이
문자: 글자 하나를 가리킬 때 사용
문자열: 문자의 배열이라는 뜻으로, 2개 이상의 문자가 모이면 문자열 - "Hello", "World"
C언어에서 문자는 ' , ' (작은 따옴표) // 문자열은 " , " (큰 따옴표)로 표시
▣ 문자와 문자열을 만드는 방법
1. 문자의 자료형 char 8bit(=1bite)
->선언 방법: 초기화 방법 모두 정수/실수형과 동일
초기화 시: 초기화 할 문자는 작은 따옴표로 묶는다
예) char LTT='V';
2. 문자열은 자료형이 별도로 X, 문자를 여러개 묶어서 만들어야 한다
-> char 변수 이름[묶을 개수];
3. 여러개를 묶어서 선언할 경우 char 하나의 크기(1바이트, 8비트) × 묶을 개수 만큼의 공간이 메모리에 확보
예) char star[1000] = 메모리에 1KB = 1000바이트(8000비트)의 공간 확보
4. 묶을 개수는 저장하고 싶은 문자열의 길이에 1을 더해야 한다
-> 문자열 끝에 "널문자 (\0)"라는 특수문자 필요
널문자: 문자열의 끝임을 알리는 특수기호 // 라고 적었지만, 그냥 비어있다는 뜻 같은데 정덕씨가 설명해 주실 것
5. 문자열처럼 하나의 자료형을 묶어 선언한 것을 "배열"이라 한다
예) int arr[10] = int가 10개 있는 배열
float arr2[5] = float가 5개 있는 배열 'arr2''arr'
사용자가 입력한 것을 문자열로 저장하기 -문자열을 뜻하는 서식문자 "%s"
scanf("%s", 문자열 변수);법
※ scanf 함수로 문자열을 입력받을 경우 문자열 변수 이름(name)앞에 &를 붙이지 않는다
※ 문자열은 공백 인식 불가
▣ 이름을 부르고 꽃이 되어 주기>>
