首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多余的宰号:若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多余的宰号:若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 例如,字符串中的内容为:*******A*BC*DEF*
admin
2013-10-16
17
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多余的宰号:若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。
例如,字符串中的内容为:*******A*BC*DEF*G****,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G****;若n的值为8,则字符串中的内容仍为:*******A*BC*DEF*G****。n的值在主函数中输入。 在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
void fun(char *a,int n)
{
}
mai n()
{ char s[81];int n;voi d NONO();
print f("Enter a string:\n");gets(s);
print f("Ente r n:");scanf("%d",&n);
fun(s,n);
printf("The string after deleted:\n");puts(s);
NONO();
}
void NONO()
(/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *in,*out ;
int i,n ; char S[81] ;
in=fopen("in.dat","r");
out=fopen("out.dat","w");
for(i=0;i<10;i++) {
fscanf(in,"%s",s);
fscan f(in,"%d",&n);
fun(s,n);
fprintf(out,"%s\n",s);
}
fclose(in);
fcloSe(out);
}
选项
答案
int i=0,k=0; char *t=a; while(*t=’*’) { k++; t++; } t=a; if(k>n) t=a+k-n; while(*t) { a[i]=*t; i++; t++; } a[i]=’\0’;
解析
(1)首先由字符串头开始判断字符是否为“*”号字符,如果字符是符号“*”,则对“*”号进行统计。
(2)根据统计的“*”号数目结合题目中对“*”号个数的要求,判断是执行对“*”号的截取操作,还是什么都不用做。
(3)然后将其他的所有字符拷贝到字符串,最后记得在新串s的末尾加上结束符“’\0’”。
转载请注明原文地址:https://jikaoti.com/ti/UakiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于辩护人,下列说法错误的是()。
下列店堂公告不属于无效格式条款的是()。
甲、乙各以20%与80%的份额共有一间房屋,出租给丙。现甲欲将自己的份额转让,请问下列表述中哪一说法是正确的?()
一小组共有10名学生,其中女生3名,现选举两名代表,至少有1名女生当选的不同选法有()种。
加强供给侧结构性改革,需要实施与其相互配合的政策支柱,下列哪项政策与之不符?()
根据下列材料回答问题。2012年Z省W市实现文化及相关产业增加值相比上年增长9.6%,在文化产品制造业中,文化印刷、文化用品制造和工艺美术品制造三大主导行业,2012年分别实现增加值21.82亿元、11.57亿元和6.62亿元。与全省结构相比
法的制定就是指法定的国家机关,依照法定职权和程序()。
下列关于法的程序性的表述,能够成立的是
中国古代重实体轻程序传统终结的标志是哪一部法律的出台()
随机试题
关于先兆子宫破裂的体征,正确的是下列哪项
关于罪刑法定原则及其内容,下列哪一选项是正确的?
如图5—2—10所示,一截面为正方形的混凝土柱浇筑在双层混凝土基础上,两层混凝土基础的厚度均为t,许用剪应力[τ]=1.5MPa。已知柱传递的荷载P=220kN,若地基对混凝土板的反力均匀分布,则不会使基础发生剪切破坏的基础厚度t至少应为()mm。
存款人撤销银行结算账户时应向()提出申请。
甲公司为支付购货款向乙公司签发银行承兑汇票一张,A银行承兑,乙公司受丙公司胁迫将票据背书给丙公司,丙公司取得票据后将票据背书转让给不知情的丁公司以支付劳务供应款项。根据票据法律制度的规定,下列说法正确的是()。
某学校为方便学生饮水,在教学楼上安装电热水器一台,刚安装三天后,学生李某到热水器处接水时,不小心触电身亡,经专家鉴定,电热水器存在严重的漏电问题,电热水器漏电与学生死亡存在直接的因果关系。本案中,学校对学生死亡承担民事责任后,可以要求()承担民事责
ThesecondlargestcityinEngland,______,isametropolitandistrictandanindustrialandmanufacturingcity.
Thereportshowedusveryclearlyhowtheplanegot______andcrashedintheend.
BlowingHotandColdClimatechangemaybeslowanduncertain,butthatisnoexcuseforinaction.Onereasonwhyuncertaint
A、Getadviceorsuggestionsfromothers.B、Developsomenewusefulhabits.C、Learnsomethingfromotherpeople.D、Lookatoursel
最新回复
(
0
)