전체 글 (12) 썸네일형 리스트형 STL 컨테이너 반복자 iterator 우리가 배열을 순회할때 int i=0 처럼 STL 컨테이너를 순회할때는 iterator라는 것을 사용한다. 이 친구는 반복자로 STL컨테이너의 메모리 주소를 가리킬 때 사용한다. std::vectorarr; 라는 int형 벡터가 있다고 해보자. 나는 arr.push_back()을 사용해서 여러 자료들을 담았다. 그럼 그 자료들을 순회하고 싶다면 같은 자료형으로 iterator을 선언하면 된다. std::vector::iterator ptr 메모리 주소를 가리키기 때문에 포인터다. for(ptr=arr.begin(); ptr!=arr.end(); ++ptr){ printf("%d",*ptr); // 해당 포인터가 가리키는 값 출력 } c++ 실행시간 측정 헤더에 #include 선언해준다. clock_t 구조체 형태로 begin, end 변수를 선언한다. begin=clock(); // 측정시작 수행할코드 . . . . end=clock() // 측정 종료 cout scanf() 로 공백도 입력받는법 char str[1000000]; 어떤 문장을 입력한다고 해보자 scanf("%s", str); kassy jenyer ben kwanjina 이래 입력을 하면 실제로 kassy 까지만 입력되고 스페이스바에서 끊긴다. 왜냐면 scanf()는 스페이스를 입력의 끝으로 받기 때문이다. 이럴 때는 다른 방법이 있다. scanf("%[^\n]s", str); [^\n] 엔터키가 눌려서 줄바꿈이 일어날때까지 모든 것을 입력받겠다 즉 줄바꿈이 나기 전에는 공백도 다 입력으로 받는다는 뜻이다. \n말고 다른 문자들을 넣고 해보면 그 문자전까지만 입력을 받는다. 이전 1 2 3 4 다음