4.1 문자열 입출력하기

공기훈·2021년 7월 21일
0

홍정모의 따배씨

목록 보기
5/49

char

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main()
{
	char fruit_name; // char 특성 상 문자 하나만 저장 가능 

	printf("What is your favorite fruit?\n");

	scanf("%c", &fruit_name); // 형식 지정자 c 사용
	// &사용 이유.. & 뒤에 오는 메모리 공간에 앞에 나온 거 집어넣어줌. 

	printf("You like %c!\n", fruit_name); // 콘솔창에 APPLE 입력해도 A만 출력 된다.

	return 0;
}

배열

배열? 같은 종류의 데이터를 여러 개 확보하는 것.

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main()
{
	char fruit_name[40]; // char type 40개의 메모리 확보
	// C에서는 40개의 메모리를 통째로 표현 불가능. 대표 주소 하나만 알려줌.

	printf("What is your favorite fruit?\n");

	scanf("%s", fruit_name); // format specifier = s. string의 약자.
	// ampersand가 사라진다. fruit_name 자체가 주소가 되어버리므로, 주소를 가져오는 &를 쓸 필요 없음.

	printf("You like %s!\n", fruit_name); // 메모리 공간보다 크거나 같게 입력하면 오류가 발생.. 

	return 0;
}
profile
be a coding master

0개의 댓글