2016-10-07 19 views
0
여기

내 코드입니다 거리가 시작되기 전에는 잔디가 부드럽고 흰색으로 자란다. 8 그리고 태양이 밝은 진홍색을 태운다. 7 거기에 달이 그의 비행에서 달려있다. 8 박하 바람을 식히기. 6 연기가 검게 불고있는이 곳을 떠나자. 10 어두운 길은 바람이 불고 굴절한다. 7 아스팔트 꽃이 자라는 구덩이를 지나쳐라. 8 우리는 천천히 걷는 산책과 함께 걷는다. 그리고 초크 화이트 화살표가있는 곳을 지켜 라. 7 보도가 끝나는 곳에. 7 예, 우리는 천천히 걷는 산책을 할 것입니다. 11 그리고 분필이있는 흰색 화살표가있는 곳으로 가겠습니다. 8 어린이들과 어린이들, 아이들은 알고 있습니다. 10 인도자가 끝나는 곳 .C++에서 텍스트 파일의 각 줄에있는 단어의 수를 어떻게 계산합니까? 출력을 얻으려고 노력과 <a href="http://pastebin.com/RbFYCydf" rel="nofollow">http://pastebin.com/RbFYCydf</a></p> <p>갖는 문제는 다음과 같이보고되는 : 보도 8과 종료 장소가 셸 실버스타인 (7)에 의해 보도 엔드</p> <p>

먼저 getline를 사용하여 전체 라인을 읽어 6 단어의 총 수는 134

답변

1

peek 덤비는 것보다 더 좋은 방법이있다이다.
해당 줄을 istringstream에 넣으십시오.
해당 스트림의 단어를 센다.
반복하십시오.

연습 문제로 남은 세부 구현.

0

나는 아주 잘 작동해야하는 까다로운 방법을 제공 할 것입니다.

string s = "this is simple test"; //assume that this is the line to be calculated 
int i=0,ans=0; 
while (s.find(' ',i+1)!=-1){ 
    i = s.find(' ',i+1); 
    ans++; 
} 
cout<<++ans<<" "; 
+0

따라서 두 번째 텍스트 파일은 텍스트 파일에서 한 줄을 처리합니다. 후속 회선마다 어떻게합니까? 또한 .peek() 함수를 사용한다고 가정합니다. – greenee