11장. 수업 코드
#include <iostream>
using namespace std;
int main() {
cout << "입력: ";
int n;
while( (n = cin.get()) != EOF) {
cout.put(n); // 무한히 출력
// if (n == '\n')
// break; // 한번만 출력
}
}
C++
복사
#include <iostream>
using namespace std;
int main() {
cout << "입력: ";
char str[100];
cin.getline(str, 100); // 엔터키까지 버퍼에서 가져와서 count
int count = cin.gcount();
cout << count << endl;
}
C++
복사
ios format 사용자 지정
cout.unsetf(ios::dec);
cout.setf(ios::hex|ios::uppercase|ios::showbase);
cout.unsetf(ios::uppercase);
cout << 1 << endl;
cout << 11 << endl;
cout << 22 << endl;
cout.unsetf(ios::hex);
cout.setf(ios::dec);
C++
복사
cout.width(10);
cout.fill('+');
cout << "ash" << endl << "island" << endl;
cout.width(20);
cout << "YU CSE" << endl;
cout << 11./3. << endl;
cout.precision(5);
cout << 11./3. << endl;
cout << 11./3. << endl;
C++
복사
cout << hex << showbase << 123 << 1234 << 12345 << endl;
cout << dec << noshowbase << setw(10) << setfill('^') << 1004 << ', ' << 1005 << endl;
C++
복사
Point.h
#ifndef __POINT_H
#define __POINT_H
#include <iostream>
using namespace std;
class Point {
int x, y;
public:
Point(int x = 0, int y = 0) { this->x; this->y; }
friend ostream& operator << (ostream& out, Point a);
friend istream& operator >> (istream& in, Point& a);
};
ostream& operator << (ostream& out, Point a) {
out << " (" << a.x << ", " << a.y << ")";
return out;
}
istream& operator >> (istream& in, Point& a) {
cout << "x 좌표: ";
in >> a.x;
cout << "y 좌표: ";
in >> a.y;
return in;
}
#endif
C++
복사
main.cpp
#include <iostream>
#include "Point.h"
using namespace std;
int main() {
Point p(100, 200);
cout << "점 :" << p << endl;
Point p2;
cin >> p2;
cout << p2 << endl;
}
C++
복사