티스토리 뷰

printf와 scanf

int main() {
	string name; //변수 미리 선언
	printf("이름을 입력하세요\n");
	scanf("%s", &name);
	printf("이름은 %s 입니다.\n", name);
	return 0;
}

printf는 변수의 자료형에 따라

%d - 정수 %s - 문자열 %f - 실수 %x - 16진수 소문자 < 주로사용

%c - 글자 한 자 %u - 부호 없는 정수 %X - 16진수 대문자 %02X - 두자릿수 16진수 대문자 로 나뉜다.

scanf는 안전성의 이유로 scanf_s를 사용해야 비주얼 스튜디오에서 실행시 오류가 뜨지 않는다.

배열을 입력받을 경우 &변수명 대신 변수명을 사용한다.

fgets - scanf와 달리 공백을 포함해 입력받을 수 있다

변수명, 입력받을 글의 크기, fgets(a, 100, stdin) 으로 사용

putchar - 한 글자만 출력 putchar(변수) 로 사용

getchar - 한 글자만 입력받음, 변수 = getchar() 로 사용


cout와 cin - printf와 scanf를 간단하게 사용 가능하지만 printf와 scanf보단 속도가 약간 느리다.

std::를 붙여서 사용한다.

#include <iostream>
int main() {
	string name;
	std::cout << "이름을 입력하세요" << std::endl; //endl은 \n과 같다.
	std::cin >> name; //name을 입력받는다.
	std::cout << "이름은 " << name <<" 입니다." << std::endl; //endl은 \n과 같다.
	return 0;
}

네임스페이스를 이용해 간단하게 사용하는 방법

#include <iostream>
int main() {
	using namespace std;
	string name;
	cout << "이름을 입력하세요" << endl;
	cin >> name;
	cout << "이름은 " << name << " 입니다" << endl; //endl은 \n과 같다.
	return 0;
}


'c++' 카테고리의 다른 글

c++) 문자열 입력받아 hex로 출력하기  (0) 2018.09.19
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함