本程序演示了一种处理行输入可能长于目标数组的方法。
C++ Primer Plus P315
#include <iostream>
const int ArSize = 10;
void strcount(const char * str);
int main()
{
using namespace std;
char input[ArSize];
char next;
cout << "Enter a line :\n";
cin.get(input, ArSize);
while (cin) {
cin.get(next);
while (next != '\n')
cin.get(next);
strcount(input);
cout << "Enter next line (enter line to quit): \n";
cin.get(input, ArSize);
}
cout << "Bye\n";
return 0;
}
void strcount(const char * str)
{
using namespace std;
static int total = 0;
int count = 0;
cout << "\"" << str << "\" contians ";
while (*str++)
count++;
total += count;
cout << count << " characters\n";
cout << total << " characters tatal \n";
}
本程序演示了一种处理行输入可能长于目标数组的方法。