首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的MyString类是一个用于表示字符串的类。假设字符串由英文单词组成,单词与单词之间使用一个空格作为分隔符。成员函数wordCount的功能是计算组成字符串的单词的个数。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的MyString类是一个用于表示字符串的类。假设字符串由英文单词组成,单词与单词之间使用一个空格作为分隔符。成员函数wordCount的功能是计算组成字符串的单词的个数。
admin
2015-06-27
59
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的MyString类是一个用于表示字符串的类。假设字符串由英文单词组成,单词与单词之间使用一个空格作为分隔符。成员函数wordCount的功能是计算组成字符串的单词的个数。
例如,字符串“dog”由1个单词组成;字符串“thequickbrownfoxjumpsoverthelazydog”由9个单词组成。请编写成员函数wordCount。在main函数中给出了一组测试数据,此时程序应显示:
读取输入文件…
STR1=1
STR2=9
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数WriteToFile已经编译为obj文件,并且在本程序中调用。
//mystring.h
#include
#include
usingnamespacestd;
classMyString{
public:
MyString(constchar*s)
{
str=newchar[strlen(S)+1];
strcpy(str,S);
};
—MyString(){delete[]str;)
intwordCount()const;
private:
char*str;
};
voidwriteToFile(char。,int);
//main.cpp
#include
#include”mystring.h”
intMyString::wordCount()const
{
//********333********
//********666********
}
intmain()
{
charinname[128],pathname[80];
strcpy(pathname,"");
sprintf(inname,"in.dat",pathname);
cout<<"读取输入文件…\n\n";
ifstreaminfile(inname);
if(infile.fail()){
cerr<<"打开输入文件失败!";
exit(1);
}
charbuf[4096];
infile.getline(buf,4096);
MyStringstr1("dog"),str2("thequickbrownfoxjumpsoverthelazydog"),str3(buf);
str1.wordCount();
cout<<"STR1="<
cout<<"STR2="<
writeToFile(pathname,str3.wordCount());
return0;
}
选项
答案
if (str == NULL) return 0; int counter = 1; int length = strlen(str); for (int i = 0; i < length; i++) if (isspace(str[i])) counter++; return counter;
解析
主要考查考生对动态数组的掌握情况,计算单词个数通过计算空格数目来完成。
转载请注明原文地址:https://www.kaotiyun.com/show/4JNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(inti
不能作为函数重载的判断依据的是()。
若有以下定义:inta[]={1,2,3,4,5,6,7);charcl=’b’,c2=’2’;则数值不为2的表达式是()。
输入流对象是输出流的源头,下面______不是输入流类。
有以下定义,则此数组的元素中不正确的一个赋值结果是______。staticinta[10]={1,2,3,4,5};
下列叙述中正确的是______。
已知类X的定义如下,为了实现将对象成员k的值修改为678,下面的哪条语句是正确的______。classX{private:intk;public:K(intn){k=n;}s
具有3个结点的二叉树有()。
在单项链表中删除一个指定结点的后继的时间复杂度为______。
在深度为5的满二叉树中,叶子结点的个数为
随机试题
设f(x),g(x)为[a,b]上连续的增函数(0<a<b),证明:∫abf(x)dx∫abg(x)dx≤(b-a)∫abf(x)g(x)dx.
生理性的缩瞳反应不包括
可缓和苦寒之性,增强止呕作用的是
()主要是调查分析项目产品在国内外市场的竞争程度。
暗沟采用混凝土浇筑或浆砌片石砌筑时,要求满足的条件有( )。
A、B两栋相同的住宅项目,总建筑面积86000㎡。施工时分A、B分区,项目经理下分设2名栋号经理,每人负责一个分区,每个分区又安排了一名专职安全员。项目经理认为,由栋号经理负责每个栋号的安全生产,自己就可以不问安全的事了。A区地下一层结构施工时,业
厨房、厕浴间防水层经多遍涂刷,单组分聚氨酯涂膜总厚度不应低于()。
已知三个字符为:a、Z和8,按它们的ASCⅡ码值升序排序,结果是()。
BuildYourSelf-confidence1.【T1】______fearSelf-confidence≠【T2】______Fear=youareatyourgrowingedgeTheresultofsucce
Softrobotsmaynotbeintouchwithhumanfeelings,buttheyaregettingbetteratfeelinghumantouch.CornellUniversityrese
最新回复
(
0
)