首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是: ****A*BC*DEF*G
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是: ****A*BC*DEF*G
admin
2015-09-14
36
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:
****A*BC*DEF*G。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(char*a)
{
}
main()
{char s[81];void NONO();
printf(”Enter a string:\n");gets(s);
fun(s);
printf("The string after deleted:\n");puts(s);
NON00;
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE*in,*out;
int i;char s[81];
in=fopen("in.dat","r");
out=fopen("out.dat","w");
for(i=0;i<10;i++){
fscanf(in,"%s",s);
fun(s);
fprintf(out,"%s\n",s);
}
fclose(in);
fclose(out);
}
选项
答案
inti=0: char*p,*q; p=q=a; while(*p) p++; p--; while(*p=’*’) p--; while(q<==p) { a[i]=*q; i++; q++; } a[i]=’\0’;
解析
该程序功能是将字符串尾部的“*”号全部删除,前面和中间的“*”号不删除。本题的解题过程首先确定由串尾开始的第一个非“*”位置,将由头开始到此位置的字符拷贝到字符串。
[解题思路]
(1)首先,使用一个指针p指向串尾,然后对指向串尾的指针p指向的字符进行判断.如果是“*”,指针p就跳过,这样来设置一个指针变量q指向字符串的头位置。
(2)然后,将由字符串起始到最后一个字母之间的字符拷贝到字符串a。
(3)最后,在新生成的字符串尾加’\0’。
转载请注明原文地址:https://kaotiyun.com/show/ktID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列店堂公告不属于无效格式条款的是()。
赵某在公共汽车上因不慎踩到售票员而与之发生口角,售票员在赵某下车之后指着他大喊:“打小偷!”赵某因此被数名行人扑倒在地致伤。对此应由谁承担责任?()
国务院办公厅印发《当前政府信息公开重点工作安排》对当前政府重点工作做出部署,下列关于“政府信息公开”表述错误的是()。
《公务员法》规定,对公务员考核的内容包括德、能、勤、绩、廉五个方面,重点考核()。
改革开放以来,我国主要区域政策经历了不同的阶段:①以经济特区为重心的沿海地区优先发展阶段;②以缩小区域差距为导向的西部大开发阶段;③以浦东开发为龙头的沿江沿边地区重点发展阶段;④以区域协调发展为导向的共同发展阶段。这四个阶段按时间顺序排列应为()。
某书店出售一种挂历,每售出1本可得18元利润。售出一部分后每本减价10元出售,全部售完。已知减价出售这种挂历本数是原价出售挂历的三分之二。书店售完这种挂历共获得利润2870元,书店一共出售这种挂历多少本?
有一位百岁老人出生于二十世纪,2015年他的年龄各数字之和正好是他在2012年的年龄的各数字之和的三分之一,问该老人出生的年份各数字之和是多少(出生当年算作0岁)?
甲、乙、丙三个工程队的效率比为6:5:4.现将A、B两项工作量相同的工程交给这三个工程队,甲队负责A工程,乙队负责B工程,丙队参与A工程若干天后转而参与B工程。两项工程同时开工,耗时16天同时结束。问丙队在A工程中参与施工多少天?
一个瓷质容器,内壁和外壁的形状分别为抛物线绕y轴的旋转面,容器的外高为10,比重为。把它铅直地浮在水中,再注入比重为3的溶液。问欲保持容器不沉没,注入液体的最大深度是多少?(长度单位为厘米)
随机试题
以下对项目风险管理的描述中,错误的是( )。
新加坡某银行将款项贷放给中国某公司使用,获得了1亿元利息。中国政府在对其征税时,税率最高为()。
某商品流通企业某种商品第10个月的实际销售量为555吨。用上期销售量法预测第11个月的销售量为()吨。
如果注册会计师得出结论认为审计报告日前获取的其他信息存在重大错报,且在与治理层沟通后其他信息仍未得到更正,注册会计师应当采取的措施有()。
成人蛋白质摄入量()g/kg体重时为低蛋白膳食。
苏秦以连横说秦(节选)苏秦始将连横说秦惠王,曰:“大王之国,西有巴、蜀、汉中之利,北有胡貉、代马之用,南有巫山、黔凸之限,东有崤、函之固。田肥美,民殷富,战车万乘,奋击百万,沃野千里,蓄积饶多,地势形便,此所谓‘天府’,天下之雄国也。以大王之贤,
中国古代的儒家经典“四书”是指《大学》《中庸》《孟子》和()。
Americanshavemanyreasonsforgloom.ThewarinIraqhasyettoturnaround,andwecantagreeonasolutionforillegalimmi
Perhapsallcriminalsshouldberequiredtocarrycardswhichread:Fragile;HandlewithCare.Itwillneverso,thesedaystog
Researchershaveestablishedthatwhenpeoplearementallyengaged,biochemicalchangesoccurinthebrainthatallowittoact
最新回复
(
0
)