while(i < sz) {
s = v[i];
cout << s << "\t\tcount: ";
int c = 1;
while(s.compare(v[++i]) == 0)
++c;
cout << c << endl;
}
while(s.compare(v[++i]) == 0)
此语句会导致访问越界,修改为
while(++i < sz && s.compare(v[i]) == 0)
while(i < sz) {
s = v[i];
cout << s << "\t\tcount: ";
int c = 1;
while(s.compare(v[++i]) == 0)
++c;
cout << c << endl;
}
while(s.compare(v[++i]) == 0)
此语句会导致访问越界,修改为
while(++i < sz && s.compare(v[i]) == 0)