首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 例如,假定输入的字符串为"asd asasdfg asd as zx6 7 asd mklo",子字符串为"as",则应当输出6。 注意:请勿改动主函数main和
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 例如,假定输入的字符串为"asd asasdfg asd as zx6 7 asd mklo",子字符串为"as",则应当输出6。 注意:请勿改动主函数main和
admin
2019-06-12
28
问题
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。
例如,假定输入的字符串为"asd asasdfg asd as zx6 7 asd mklo",子字符串为"as",则应当输出6。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int fun(char*str,char*substr)
{
}
void main()
{
FILE*wf:
char str[81],substr[3];int n;
system("CLS"):
printf("输入主字符串:");
gets(str);
printf("输入子字符串:");
gets(substr);
puts(str);puts(substr);
n=fun(str,substr):
printf("n=%d\n",n);
/* * * * * * * * * * * */
wf=fopen("out.dat","w");
n=fun("asd asasdfg asd as zx67 asd
mklo","as");
fprintf(wf,"%d",n);
fclose(wf):
/* * * * * * * * * * * */
}
选项
答案
int fun(char *str,char *substr) { int i,j=0; for(i=0;str[i+1]!='\0';i++) /*如果一个长度为2的子字符串在主字符串中出现一次,则j+1,如此循环*/ if(str[i]==substr[0]&&str[i+1]==substr[1]) j++; return j;/*返回子字符串在主字符串中出现的次数*/ }
解析
本题考查:遍历字符串,实现字符串的比较运算。
该题中substr只有两个字符,所以可以用if语句直接进行判断。要注意if语句中str数组的下标为i和i+1,即比较当前字符及其后面的一个字符是否分别与substr中的字符对应相同,若都相同则表示出现了一次。
转载请注明原文地址:https://kaotiyun.com/show/LARp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序#includemain(){inti;FILE*fp;for(i=0;i
有以下程序#includestructlink{intdata;structlink*next;};main(){structlink*h,a,b;h=&a;a.data=10;a.next=&b;b.data=20
有以下程序#includemain(){chara=4;printf("%d\n",a=a
以下程序调用fun函数求数组中最大值所在元素的下标。#includevoidfun(int*s,intn,int*k){inti;for(i=0,*k=i;is[*k])__________;}main(){
下列选项中,能够满足"只要字符串s1等于字符串s2,则执行ST"要求的是()。
在E-R图中,用来表示实体联系的图形是( )。
下列数据结构中,属于非线性结构的是( )。
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
下面不属于软件设计阶段任务的是
下面不属于软件测试实施步骤的是
随机试题
抑郁症的急性期,抗抑郁剂治疗至少
患者,女性,38岁。发热、皮疹、脱发和口腔溃疡6个月。查体:T39.0℃,面部有充血性红斑,双手近端指间关节压痛,轻度肿胀,双下肢凹陷性水肿。实验室检查:尿蛋白(+++),尿红细胞(+++),24小时尿蛋白3.8g。血PLT88×109/L,ANA1:64
位于水中和地下部位的混凝土,宜采用()等。
第一家跨省区设立分支机构的城市商业银行是()。
1,3,4,8,15,27,()
A公司向国外客户发盘,限3月15日复到有效,3月12日接到对方复电:“你9日电接受,但以获得进口许可为准。"该接受实际上是()。[暨南大学2011国际商务硕士]
Youwillheartwotelephoneconversations.Writedownonewordornumberineachofthenumberedspacesontheformsbelow.
Wemustgettotherootoftheproblem.
Inthe16thand17thcenturies,twopersonshelpedlaythefoundationofmoderneducation.Comenius,aCzechhumanist,greatlyin
A、Yes,Idid.B、Thatisgreat.C、Onthewhole,it’snottoobad.A
最新回复
(
0
)