首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为“you are very goodyou”,指定要查找的单词的长度为3,则函数返回值是3。 函数read
编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为“you are very goodyou”,指定要查找的单词的长度为3,则函数返回值是3。 函数read
admin
2013-12-17
50
问题
编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为“you are very goodyou”,指定要查找的单词的长度为3,则函数返回值是3。
函数readWriteData()的功能是从IN.DAT中读取字符串和子字符申,并把统计结果输出到屏幕和文件OUT.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和函数readWriteData()中的内容。
试题程序:
#include
#include
#include
void readWriteData();
int findStr(char*slr,int find_len)
{
}
void main()
{
readWriteData();
}
void readWriteData()
{
char str[81].substr[11];
int n,1en
FILE*rf.*wf;
rf=fopen(“1N.DAT”,“r”);
wf=fopen(“OUT.DAT”,“W”);
fgets(str,80,rf);
fgets(substr,10.rf);
len=substr[0]—’0’;
n=findStr(Str,1en);
fprintf(wf,“%d\n”,n);
fclose(rf);
fclose(wf);
}
选项
答案
int findStr(char*str,int find_len) { int str_len,i,count=0,mark=-1; str_len=strlen(str);//求出字符串的长度 for(i=0;i
’z’||*(str+i)<’A’||(*(str +i)>’Z’&&*(str+i)<’a’)) /*如果是非字母符号*/ { if(i-mark==find_len+1)count++; //如果两个非字母符号当中的字母个数等 于所要查找的长度,则将计数器加1 mark=j,//将j记成标记 } } if(mark
解析
本题主要考查如何在字符串中找单词。本程序将单词界定为;两个相邻的非字母符号间的字母为一个单词。所以在程序中通过找两个非字母符号之间字母的个数来确定单词的长度。如果单词长度等于要求查找的长度,则将计数器加1。在查找时应注意一行中的第一个单词和最后一个单词的特殊性,它们只有一侧有非字母符号,故要将其单独处理。
转载请注明原文地址:https://kaotiyun.com/show/8AZZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列有关数据数据通信技术的叙述,_______是错误的。
SIMPLE协议簇是IM通用协议主要代表之一,它是对哪个协议的扩展?
局域网简称为【 】。
在智能大楼内,先进的通信自动化系统不仅能传输语音、数据、而且还可以传输______信息。
______的主要任务是在因特网中主动搜索其他WWW服务器中的信息并对其自动索引,将索引内容存储,为用户享用。
当试图从一台能够上网的计算机登录到因特网上任意一台主机,并像在本地一样地运行该主机上的应用程序,在此过程中必须要用到______。
因特网中主机域名需要转换成IP地址,这个过程称之为【 】。
为了避免IP地址的浪费,需要对IP地址中的主机号部分进行再次划分,将其划分成______两部分
NetWare主要由3部分组成:文件服务器内核、工作站外壳和()。
配置高速缓冲存储器(Cache)是为了解决______。
随机试题
民间工艺是指人们为了适应生活需要和审美要求就地取材并以手工生产为主的一种工艺美术品,如【】
关于泪腺多形性腺癌的叙述,错误的是
某牛场遭受洪灾后,有一头牛出现体温升高至42℃,全身抽搐,可视黏膜发绀,5小时后死亡,口腔、鼻孔等流血且凝固不全。对该病死牛正确的生物安全处理方法是
疟疾病后左胁下可触及痞块,按之硬者为
常见的打印机有()。
某地区发生大范围的传染病蔓延,为处理该突发事件,急需通过铁路从外地调动药品,那么下列说法正确的一项是()。
关联交易和资金转移在其他国家是明令禁止的,而在中国,借壳上市却成了许多人股市淘金的捷径。如果上市是为企业筹集资金,借壳也无可指责。然而,看多了像蓝田这样的皮包公司的伎俩,我们不能不对股市上的概念股打上几个问号。下列陈述,不能从文意中得出的是(
宣王中兴
设f(x)在[a,b]上连续,在(a,b)内可导,且f(a)f(b)>0,证明:存在ξ∈(a,b),使得f’(ξ)=f(ξ).
已知总体X的概率密度f(x)=(λ>0),X1,…,Xn为来自总体X的简单随机样本,Y=X2.(Ⅰ)求Y的期望EY(记EY为b);(Ⅱ)求λ的矩估计量和最大似然估计量;(Ⅲ)利用上述结果求b的最大似然估计量.
最新回复
(
0
)