码迷,mamicode.com
首页 > 其他好文 > 详细

书上2.4.2程序

时间:2016-03-23 19:44:04      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

#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。希望得到老师的指导。

书上2.4.2程序

标签:

原文地址:http://www.cnblogs.com/zw2013040101034/p/5312429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!