본문 바로가기

반응형

C/C++

C언어 getch() 방향키 입력받기 (getch(), getchar(), getche()) buffer사용 입력 받은 값이 사용되는 시점 Enter key 인식 화면에반환여부 header getchar() ○ "enter" key 입력 후 ‘\n' ○ stdio.h getch() × 문자 입력 즉시 '\r' × conio.h getche() × 문자 입력 즉시 '\r' ○ conio.hgetchar() : buffer가 비어 있으면 enter를 치기 전까지 buffer에 쌓아 두었다가, enter를 치면 buffer의 값을 하나 꺼냄.putchar() : getchar()가 꺼낸 문자를 출력 getch() : 키보드로부터 단일 문자 즉시 입력(화면 출력 안함)getche()) : 키보드로부터 단일 문자 즉시 입력(화면 출력 함) getchar, getch, getche 세 함수의 차이점과 특징.. 더보기
C++ int to string 함수 to_string() error C2668 에러 int i = 5; std::string s = std::to_string(i); int를 string으로 변환해주는 함수인 to_string 함수를 사용하려고 보니 error C2668: 'std::to_string' : ambiguous call to overloaded function 라는 에러를 뱉어 무척이나 당황스러웠습니다. 그래서 또 google 선생님께 질문을 했더니이런 답변을 발견! 부족한 영어로 해석해보니 VC11이전버전의 버그라고 하며 VC11부터는 해결되었다고 합니다. 그렇다면 VC11이하에서는 어떤 방법이 있을까 찾아보았더니 아주 간단한 방법이 존재했다. ------------------------------------------------------------------------.. 더보기
list iterator not incrementable 에러 객체를 지우는 과정에서 나온 런닝 에러, 처음보는 에러에 당황했지만 바로 검색 ㄱㄱ list iterator not incrementable ==> 말 그대로 리스트의 위치를 가르키는 iterator이더이상 증가 할 수 없다는 뜻이었다... 그럼 이 에러가 왜 발생했는가????erase(llist iterator); 함수는 llist iterator 인자값 위치를 지우고 다음 위치를 리턴하는 함수이다. erase();함수가 다음 위치를 리턴하는 줄을 몰랐던 것이다.......ㅠㅠ 그렇다면 llist iterator가 가리키는 값을 깨끗하게 지우는 법은?std::list::iterator it;for(it = Object.begin(); it != Object.end(); 비워둘것! ){if(조건문){de.. 더보기

반응형