我想檢查一行是否有10個字。我做的方法是,我複製一行,並逐個提取並遞增計數器,如果它是10,我操縱該行。但我覺得這是非常低效的,因爲我必須爲每一行都做這件事,並且大多數行都是10個字。所以我正在尋找一種更有效的方法來做到這一點。任何更快的方法來計算istringstream中的字符串數
while(getline(ifs, line)){
istringstream iss (line);
int s_counter = 0;
istringstream iss_copy = iss; //create a copy to test if there are 10 strings in a iss
string s;
while (iss_copy >> s){
++s_counter;
}
if (s_counter == 10){
while(iss>>word){
...//manipuate each word
}
}
}
只能算一行空格嗎? – billz 2013-02-24 23:36:52
我認爲在考慮代碼是否應該優化時應該考慮到這種感覺。 – Jack 2013-02-24 23:37:11
@billz我想過了,但這不是基本上相同的想法嗎? – HoKy22 2013-02-24 23:42:11