读书人

C++作业吾识啊快来帮帮手解决方案

发布时间: 2012-03-15 11:50:39 作者: rapoo

C++作业,吾识啊。。快来帮帮手
已经知道 char a[] = "I am a student. " ,请写程序对字符串a进行单词计数(单词即是用标点或空格作为分隔符的)。
我写的代码如下,但当字符串最后一个字符不是空格或标点时,所得数量就会少1,麻烦帮我检查一下下面的代码

#include <iostream>
#include <string.h>
using namespace std;

int main()
{
char a[] = " student. ";
int i=0;
int count=0;
while(a[i]!= '\0 ')
{
if( isspace(a[i])> 0||ispunct(a[i])> 0 )
{
if(isspace(a[i-1])==0 && ispunct(a[i-1])==0)count++;
}
i++;
}
cout < < "count是: " < <count < <endl;
cout < < "i是: " < <i;
getchar();
return 0;

}

[解决办法]
严重BS:
楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上

楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上

楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上

楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上的楼上

楼主
不讲普通话~

读书人网 >C++

热点推荐