首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的MyString类是一个用于表示字符串的类。假设字符串由英文单词组成,单词与单词之间使用一个空格作为分隔符。成员函数wordCount的功能是计算组成字符串的单词的个数。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的MyString类是一个用于表示字符串的类。假设字符串由英文单词组成,单词与单词之间使用一个空格作为分隔符。成员函数wordCount的功能是计算组成字符串的单词的个数。
admin
2015-06-27
37
问题
请使用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://kaotiyun.com/show/4JNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是【】。#include<iostream.h>#include<string.h>voidmain(){charb[30];strcpy(&b[0],"XY");
不能作为函数重载的判断依据的是()。
设有语句:charstr1[]="string",str2[8],*str3,*str4="string";,则下列对库函数strcpy调用不正确的是()。
下列选项中不属于结构化程序设计方法的是()。
每个C++程序都必须有且仅有一个______。
软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的______。
数据模型按不同应用层次分为3种类型,它们是概念数据模型,【】和物理数据模型。
已知类X的定义如下,为了实现将对象成员k的值修改为678,下面的哪条语句是正确的______。classX{private:intk;public:K(intn){k=n;}s
有如下定义inta;floatf;doublei;则表达式4+‘a’+i*f的值的数据类型是______。
浮点数的默认精度值是【】。
随机试题
杜甫的《蜀相》是一首()。
伤寒的传染源是病人与_______。
刑罚是指()。
在会计核算的基本前提中,界定了从事会计工作和提供会计信息空间范围的是()。
甲公司为某企业集团的一个投资中心,X是甲公司下设的一个利润中心,相关资料如下:资料一:2014年X利润中心的营业收入为120万元,变动成本为72万元,该利润中心副主任可控固定成本为10万元,不可控但应由该利润中心负担的固定成本为8万元。资料二:甲公司2
一般说来,一个企业的战略可划分为()等层次。
决定商品流通中货币需要量的因素有()。
清河王太傅辕固生者,齐人也。以治《诗》,孝景时为博士。与黄生争论景帝前。黄生曰:“汤、武非受命,乃弑也。”辕固生曰:“不然。夫桀、纣虐乱,天下之心皆归汤、武,汤、武与天下之心而诛桀、纣,桀、纣之民不为之使而归汤、武,汤、武不得已而立,非受命为何?”黄生曰:
若圆C1:x2+y2-2mx+4y+(m2-5)=0与圆C2:x2+y2+2x-2my+(m2-3)=0相内切,则m=().
Manypeople--especiallythebaby-boomersbornbetween1946and1964,whowillberetiringoverthenext20yearsorso--will
最新回复
(
0
)