1. 아스키코드 문자: 알파벳 대소문자와 여타 기호를 10진법 수에 매치시켜놓은 것.
1) 변수에 문자 1개만 담기(출력)
- char 형태 : 1바이트(-128~127까지 총 256가지 범위)
cf0) 형식 지정자 : %c(문자 1개만 입력)
cf1) char자료형은 1바이트로, 한글자(마지막 글자)만 저장. => 여러 글자 담기 위해선 배열 이용
ex) char alpha = 'ab' => b만 저장, 출력
cf2) 한글, 한자처럼 2바이트로 처리하는 '유니코드 문자'도 존재.
#include <stdio.h>
int main()
{
char ch = 'ab';
printf("%d\n", ch); //98 출력
printf("%c\n", ch); //b 출력
return 0;
}
2) 변수에 여러 글자 담기(배열 출력)
- char 형태
cf0) 형식 지정자 : %s(문자열 입력)
cf1) 문자 배열 길이 = 총 문자 개수 +1(null or 0 or \0등 문자열 끝을 컴퓨터에게 알려주는 인자)
=> 배열의 길이가 0의 index값보다 크더라도, 컴퓨터는 0이전의 문자까지만 인식
cf2) 문자열 배열 선언 이후에 값을 대입하려면, 무조건 각각의 인덱스마다 하나씩 저장해야 한다.
#include <stdio.h>
int main()
{
char ch[5] = { 'a', 'b', 0, 'c', 'd'};
printf("ch 는 %s", ch); // "ch는 ab" 출력
return 0;
}
3) 문자 입력
- 문자 1개 입력 : 형식 지정자 %c 사용, 변수 앞에 반드시 '&(주소값 전달)' - >마지막 1개 문자만 저장
//문자 1개 입력받기(%c)
#include <stdio.h>
int main()
{
char ch;
printf("한 글자만 입력해주세요 : ");
scanf("%c", &ch); // 변수명 앞에 &
printf("%c", ch); // 입력된 글자의 "마지막 글자만 출력"
return 0;
}
- 문자 배열 입력 : 형식 지정자 %s 사용, 변수 앞에 '&'을 사용하지 않아도 됨.
=> 문자열의 경우(배열의 경우) 이미 배열의 이름에 주소를 담고 있기 때문.
// 문자열 입력받기(%s)
#include <stdio.h>
int main()
{
char ch[201]; //200자 이내의 문자열 저장 가능
printf("200 자 이내로 입력해주세요 : ");
scanf("%s", ch); //배열은 변수 앞에 & 붙일 필요 없음
printf("%s", ch); //입력된 문자열 출력
return 0;
}
'C' 카테고리의 다른 글
[C언어_활용] 이중 반복문(직각삼각형, 역삼각형, 피라미드) (0) | 2021.12.09 |
---|---|
[C언어_활용] 문자열 길이 구하기 (0) | 2021.12.09 |
[C언어_활용] 배열 크기 구하기(sizeof) (0) | 2021.12.09 |
[C언어] 배열(Array) 선언, 인덱스, 주소 (0) | 2021.12.09 |
[C언어_활용] 누적 계산기(for, while문 활용) (0) | 2021.12.09 |
야나의 코딩 일기장 :) #코딩블로그 #기술블로그 #코딩 #조금씩,꾸준히
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!