// 第2题.cpp : 定义控制台应用程序的入口点。/*修改程序清单9.9: 用string类代替字符数组。
这样,该程序将不再需要检查输入的字符串是否过长,同时可以将输入字符串同字符串""进行比较,以判断是否为空行。
程序清单9.9如下:*/#include"stdafx.h"//static.cpp -- using a static local variable#include<iostream>// constantsusingnamespace std;constint ArSize =10;// function prototype//void strcount(const char * str);voidstrcount(string str);intmain(){
string input;
cout <<"Enter a line:\n";getline(cin,input);while(input!=""){strcount(input);
cout <<"Enter next line (empty line to quit):\n";getline(cin, input);}
cout <<"Bye\n";// code to keep window open for MSVC++/*
cin.clear();
while (cin.get() != '\n')
continue;
cin.get();
*/return0;}voidstrcount(const string str){usingnamespace std;staticint total =0;// static local variableint count =0;// automatic local variable
cout <<"\""<< str <<"\" contains ";while(str[count])// go to end of string
count++;
total += count;
cout << count <<" characters\n";
cout << total <<" characters total\n";}