首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的MyString类是一个用于表示字符串的类。假设字符串由英文单词组成,单词与单词之间使用一个空格作为分隔符。成员函数wordCount的功能是计算组成字符串的单词的个数。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的MyString类是一个用于表示字符串的类。假设字符串由英文单词组成,单词与单词之间使用一个空格作为分隔符。成员函数wordCount的功能是计算组成字符串的单词的个数。
admin
2015-06-27
50
问题
请使用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全国计算机二级
相关试题推荐
在C++语言中,main函数默认返回一个()类型的值。
下列数据结构中,能用二分法进行查找的是______。
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。
算法复杂度主要包括时间复杂度和【】复杂度。
使用操作符setw对数据进行格式输出时,需要包含______头文件。
分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于______。
某二叉树中度为2的结点有18个,则该二叉树有【 】个叶子结点。
己知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
算法的空间复杂度是指
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是
随机试题
以下存储管理技术中,可以实现虚拟存储器的技术是
哪些因素可增加患Alzheimer病的风险
某柱下独立基础底面尺寸为2.5m×2.5m,埋深为1.5m,柱作用于基础顶面的轴心荷载为900kN,地基土为粉质黏土,重度γ=18.1kN/m3,饱和重度γsat=19.0kN/m3,地下水位在地表下0.5m处。取水的重度γw=10kN/m3,则基底附加压
下列关于项目财务评价资本金现金流量分析的表述错误的是()。
根据消费税的有关规定,下列说法正确的有()。
(2011年考试真题)根据支付结算法律制度的规定,下列银行卡分类中,以是否具有透支功能划分的是()。
学校西迁
价值评价的认识对象是()
计算二重积分其中D是由直线y=2,y=x和双曲线xy=1所围成的平面区域.
甲、乙两公司的软件设计师分别完成了相同的计算机程序发明,甲公司先于乙公司完成,乙公司先于甲公司使用。甲、乙公司于同一天向专利局申请发明专利。此情形下,(11)可获得专利权。
最新回复
(
0
)