首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的MyString类是一个用于表示字符串的类。假设字符串由英文单词组成,单词与单词之间使用一个空格作为分隔符。成员函数wordCount的功能是计算组成字符串的单词的个数。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的MyString类是一个用于表示字符串的类。假设字符串由英文单词组成,单词与单词之间使用一个空格作为分隔符。成员函数wordCount的功能是计算组成字符串的单词的个数。
admin
2015-06-27
53
问题
请使用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全国计算机二级
相关试题推荐
定义重载函数时,应在参数个数或参数类型上【】。
设有语句:charstr1[]="string",str2[8],*str3,*str4="string";,则下列对库函数strcpy调用不正确的是()。
通过______调用虚函数时,采用动态束定。
有如下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){cout<<"BB";f();}voidf(){c
如果有以下定义及初始化:inta=3,*p:&a;则由此可以推断,*p的值是()。
假定一个二维数组的定义为“inta[3][5];”,则该数组所含元素的个数为【】,所占字节存储空间的字节数为【】。
逻辑表达式x>3&&x<10的相反表达式为【】。
分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于______。
在单项链表中删除一个指定结点的后继的时间复杂度为______。
关于类模板,下列表述中不正确的是()。
随机试题
A、适量沉淀(+)B、大量沉淀(+++)C、没有沉淀(-)D、出现凝聚E、不出现凝聚抗-DNP-OVA+DNP-γ球蛋白
(2010年)图4—70所示为匀质圆轮,质量为m,半径为r,在铅垂图面内绕通过圆盘中心O的水平轴转动,角速度为ω,角加速度为ε,此时将圆轮的惯性力系向O点简化,其惯性力主矢和惯性力矩的大小分别为()。
阅读以下文字。回答问题。当下社会语言中产生了许多新词,“美女”算是其中之一,因为它已经不是传统语意上的“美女”了,而是几乎泛指一切女性。“美女”一词的滥用,似乎发端于文学界,所谓“美女作家”。当从文学自身寻找价值比较艰难的时候,从语言学角度去寻找,反而显
越级行文的条件是()。
10件产品中有3件产品为次品,从中任取2件,已知所取的2件产品中至少有一件是次品,则另一件也为次品的概率为________。
下列关于xDSL技术的描述中,错误的是()。
有三个关系R、S和T如下,则由关系R和S得到关系T的操作是()。
【T1】Inafamilywheretherolesofmenandwomenarenotsharplyseparatedandwheremanyhouseholdtasksaresharedtoagreate
Somepeoplesaytheworldissmallerthanbeforebecause______.Wecan______whenwewatchTV.
A、Novelsandstories.B、Mysteriesanddetectivestories.C、Historyandsciencebooks.D、Booksoncultureandtradition.A
最新回复
(
0
)