분류 전체보기(394)
-
문자열 입력 받기
cin 은 공백이 입력으로 들어오는 순간 문자열의 끝이라고 판단하여 더 이상의 입력을 받지 않게 된다. 예를 들어 입력으로 Helo World! 치게 되면 Hello와 World 사이의 공백을 문자열의 끝으로 인식하여 Hello 만 입력받게 된다. 따라서 공백이 있는 문자열을 입력 받기 위해서는 다른 방법이 필요하다. string 헤더파일에 속해 있는 getline 함수를 사용하면 된다. 마지막이 널 문자 \n 인지를 판단하여 문자열을 구분하기 때문에 공백이 포함된 문자열을 입력으로 받을 수 있다. #include #include using namespace std; int main() { string a; getline(cin,a); cout a; string str; getline(cin,str); ..
2023.03.11 -
통신 기초 용어
FTP(File Transtfer Protocol): 원격 호스트끼리 파일 송수신 기능을 제공하는 서비스 Telnet: 원격 호스트에 로그인하는 서비스를 제공 Ip(Internet Protocol): 네트워크 계층의 프로토콜 TCP(Transmission Control Protocol)/UDP(User Datagram Protocol): 전송 계층의 프로토콜 LAN: 근거리 통신망. 가정, 사무실, 건물 등 제한된 영역 내에서 장치를 연결하는 컴퓨터 네트워크. 일반적으로 장치 간에 물리적 연결을 제공하는 네트워크 케이블 또는 무선 액세스 포인트와 함께 장치를 연결하는 네트워크 스위치 또는 허브로 구성. LAN의 장점 중 하나는 장치가 서로 가까이 위치하므로 빠른 데이터 전송 속도와 짧은 대기 시간이 가능..
2023.03.08 -
호스트란?
인터넷 상에 연결된 개별적인 컴퓨터를 지칭하는 말이다. 인터넷에 연결되어 있고, 개별적인 IP 주소를 가지는 시스템을 호스트라고 한다
2023.03.08 -
라우터란?
각각의 네트워크는 통신 방법이나 신호가 다르기 때문에 여러 가지 네트워크들이 정보를 주고받기 위해서는 중간에서 이것을 정리하고 길을 안내해줄 장치가 필요합니다. 이것이 바로 라우터이다. 단순히 다른 네트워크를 연결해줄 뿐만 아니라 적절하고도 효율적인 길을 알려주는 역할까지 하는 장비이다. 공유기는 라우터에 포함된다고 할 수 있습니다. 공유기를 이용하면 집에서 사용하는 네트워크와 네이버, 다음 등에 접속하는 네트워크를 연결할 수 있습니다 휴대용 와이파이 기기가 라우터의 역할을 합니다. 외국에서도 쉽게 인터넷에 접속할 수 있도록 라우터가 조정자의 역할을 해 주는 것이지요. 통신 종류나 방법에 얽매이지 않고 대규모 네트워크 망을 구성할 수 있게 해 준다는 점은 라우터의 최대 강점이다.
2023.03.08 -
하노이의 탑
#define _CRT_SECURE_NO_WARNINGS //경고 제거 #include #include /* from: 출발막대 by: 거쳐갈 막대(잠시 원판 보관할 막대) to: 목표막대 n: 원판 개수 */ void hanoi(int n, int from, int by, int to) { if (n == 0) return; else { hanoi(n - 1, from, to, by); //원판 맨밑에 1개 빼고 나머지 n-1개 거쳐갈 막대(2번째)로 옮기기 printf("%d %d\n", from, to); //맨밑 원판을 목표 막대(3번째)로 옮기기 hanoi(n - 1, by, from, to); //2번째 막대에 있는 원판들 목표막대(3번째)로 모두 옮기기 } } int main() { int ..
2023.02.21 -
25501-printf 함수
printf()를 호출할 때 인자로 isPalindrome(s)이 먼저 넘어가고 모든 처리가 끝난 후 증가된 count값이 넘어갈 거라고 보장할 수 없다. (printf()의 호출은 한 번에 이뤄지기 때문.) isPalindrome(s) 출력 부분과 이후 count 출력 부분을 분리해야 한다. #define _CRT_SECURE_NO_WARNINGS //경고 제거 #include #include int count = 0; int recursion(const char* s, int l, int r) { count++; if (l >= r) return 1; else if (s[l] != s[r]) return 0; else return recursion(s, l + 1, r - 1); } int isPal..
2023.02.08