#include "stdafx.h"
#include<iostream>
#include<string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string line;
string::size_type i=0;
while (getline(cin, line)){
if (line.size() > 10){
cout << line << endl;
i++;
cout << i << endl;
}
}
cout << i << endl;
return 0;
}
在调用size成员函数时,返回的是一个string::size_type类型的值,是一个无符号类型的值且能够存放任何string对象的大小,所有用于存放string类的size函数返回值的变量,都应是string::size_type类型,在C++11中,通过auto或decltype推断变量的类型:
auto len = line.size(); // len的类型是string::size_type