标签:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cout << "请输入一段文章,以换行为结束!\n"<< endl;
getline(cin, str);
size_t zifushu = 0;
size_t danci = 1;
size_t hangshu = 0;
for (size_t i = 0; i < str.size(); i++)
if (isspace(str[i]))
danci=danci++;
else
if(isalpha(str[i]))
++zifushu;
else
if(fgets(str[i])
++hangshu;
cout << "字符数\n " << zifushu << endl;
cout << "单词数\n " << danci << endl;
cout << "行数\n " << hangshu << endl;
system("pause");
由于基础不好,我用了一个下午才做了出来,而且还出了问题。我用了各种方法也没有输出正确的行数,在行数上总是出问题。希望老师指导我这个程序应该如何改正,才能使输出的行数正确。我还有一个问题,就是有没有一个像isspace,isalpha的一个可以直接判断的函数,判断字符是否为\n。希望得到老师的指导。
标签:
原文地址:http://www.cnblogs.com/zw2013040101034/p/5312429.html