首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****A*BC*DEF*G。
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****A*BC*DEF*G。
admin
2019-07-25
73
问题
假定输入的字符串中只包含字母和*号。请编写函数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:ha");gets(s);
fun(s);
printf("The string after deleted:\n");puts(s);
NONO();
}
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/vdID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
中国古代大有慷慨悲歌之士,下列词句与作者的对应关系错误的是()。
简述洋务运动的历史背景、主要内容和影响。(南开大学2018年世界历史真题)
计算两次考试成绩(X、Y)的相关系数。
方差分析中,F(2,24)=3.90,F检验的结果()
初学电脑打字时,练习次数越多,错误就会越少,这属于()
下列选项中不是乌申斯基主张的教学原则是
标志着中国古代重实体、轻程序传统的终结的法典是()
秦朝的(),是关于案件的调查、勘验及审讯等程序的文书程式。
设.(Ⅰ)当a,b为何值时,β不可由α1,α2,α3线性表示;(Ⅱ)当a,b为何值时,β可由α1,α2,α3线性表示,写出表达式.
设f(x)是满足=1的连续函数,则当x→0时是关于x的________阶无穷小量.
随机试题
由于CO2气体不是易燃气体,故应使CO2气瓶()。
矿化度是指钻井液中所含有()的质量浓度。
男性,35岁。发热、双颈部淋巴结进行性肿大1个月。查体:双侧颈部可触及数个1.5cm×1.5cm左右大的无触痛淋巴结,肝、脾肋下未触及。血象正常。胸部、腹部CT未发现深部淋巴结肿大。哪项检查对诊断帮助最大
患者,男,25岁,CT示双侧听神经鞘瘤,右侧脑室三角区脑膜瘤。诊断
下列关于固定资产清查的会计表述正确的有()。
按照学生的能力、学习成绩或兴趣爱好分为不同组进行教学的组织形式称为()。
下列各句所用的修辞手法与句后括号内所标注的不符的是:
1984年,英国科学家首次发现南极上空出现臭氧层空洞。臭氧层空洞一般出现在每年9一10月,也就是南极的春季到夏季。近日,某研究小组研究发现,2015年9月臭氧层空洞的面积比2000年同时期缩小了450万平方千米,他们认为,过去30年中,世界各国为缩小南极上
树是结点的集合,它的根结点的数目是()。
Thebank【56】borrowersenoughinteresttopaytheexpenseofthebankandhavesomethingleftoverfor【57】Theinterestcannotbe
最新回复
(
0
)