首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
admin
2020-11-27
49
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是:“****ABCDEFG”。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
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);
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);
felose(out);
}
选项
答案
void fun(char*a) { int i=0: char*p=a; while(*p&&*p==’*’) { a[i]=*p; i++; p++; } while(*p) { if(*p!=’*’) {a[i]=*p;i++;} p++; } a[i]=’\0’; }
解析
函数fun的功能:除了字符串前导的*号之外,将串中其他*号全部删除。解答本题,
(1)定义一个临时指针p,初始指向原串首地址;
(2)利用循环语句把字符串前导*号拷贝到原串;
(3)继续移动指针,把串中和串尾的非*号字符拷贝到原串;
(4)为修改后的字符串赋结束字符‘\0’。
转载请注明原文地址:https://kaotiyun.com/show/WY3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#include<string.h>voidmain(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];
有以下定义:structdata{inti;charc;doubled;}x;以下叙述中错误的是()。
下面结构体的定义语句中,错误的是
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
在32位编译器上,设有定义char*str1="Hello",str2[]="Hello";,则以下语句printf("%d%d",sizeof(str1),sizeof(str2));的输出结果是
在C语言中的if语句中,用作判断的表达式为()。
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
软件调试的目的是
随机试题
利用下列方法能制备乙醇的是()。
只在胞液中进行的糖代谢途径有:
组成药物中含有半夏的方剂有
下列哪些关于法院调查证据的情形符合民事诉讼法及司法解释的相关规定?
目前,我国房地产业中()占主体地位。
【背景资料】某校学生宿舍楼,六层砖混结构,建筑面积为4500m2。由某二级建筑公司施工总承包,2012年3月1日开工。施工中,发生了如下事件:事件一:在悬挑雨篷拆模中发生根部突然断裂、雨篷悬挂在雨篷梁上的质量事故,所幸没有人员
北方某大学新校区工程建筑面积89010m2,由教学综合楼、学生活动中心和餐厅三部分组成。现浇框架混凝土结构。学生活动中心为条形基础,地上4层,首层阶梯报告厅局部层高21m,模板直接支撑在地基土上。由某施工总承包企业组织施工。施工过程中发生了如下事
老师当众批评写作业“粗枝大叶”的学生,渐渐地班里的学生学习和做事的细心程度普遍提高了。老师行为背后的心理学原理是()。
未来学家科克伦认为今后五十年内,人脑可能与电脑直接相连。他说,到21世纪初科学家将开始进行把芯片和人脑直接相连的开发工作。只要解决芯片与大脑接口问题,这一设想完全可能变为现实。现在已经能把《大不列颠百科全书》的全部内容以分子大小的字体刻在一枚针的针尖上,因
Bookkeeper(会计)WantedJobtypeTemp(监时雇员)Fulltime/ParttimeFull-timeDiploma/DegreerequiredAssociatesSalary/PayratePle
最新回复
(
0
)