首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得
admin
2020-11-27
49
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,规定输入的字符串中只包含字母和*号。请编写函数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);
}
felose(in);
fclose(out);
}
选项
答案
void fun(char*a) { int i=0: chat*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)利用循环语句把字符串前导t号拷贝到原串;(3)继续移动指针,把串中和串尾的非*号字符拷贝到原串;(4)为修改后的字符串赋结束字符’\0’。
要删除字符串中的指定字符,我们通常采用保留非指定字符的方法。可以将非指定字符保留在原串,即将需要保留的字符从原串的起始位置重新赋值;也可以保留到新串,即新建一个字符串,存放要保留的字符。
转载请注明原文地址:https://kaotiyun.com/show/qztp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:struct{charmark[12];intnuml;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
若各选项中所用变量己正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
以下关于typedef的叙述错误的是
C语言源程序名的后缀是()。
层次型、网状型和关系型数据库的划分原则是()。
合法的C语言标识符是()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是()。
下列选项中,不能用作标识符的是
下面关于算法的叙述中,正确的是()。
关于算法,以下叙述中错误的是
随机试题
长期静脉注射者为保护血管应()。
以下税种属于间接税的是()。
在工程项目管理中的进度控制里,制定进度计划的方法有()。
机床技术经济指标要求三化程度高,三化指的是()。
1996年4月,中国证监会发出《关于规范企业债券的证券交易所上市交易等有关问题的通知》,规定企业债券上市的最终批准权属于中国证监会,企业债券暂利用证交所电脑系统上网发行,可以回购。()
银行一般采用定性方法和定量方法结合评估操作风险。定量分析主要基于对()数据和外部数据的分析;定性分析则需要依靠有经验的专家对操作风险的()和影响程度作出评估。
现代教育理论认为幼儿园与家庭是()关系。
成语“形影不离”的意思是人的身体和影子分不开,形容关系密切。晴天,某同学在操场上跑步,下列说法正确的是()。①以地面为参考系,影子是静止的②以人为参考系,影子是静止的③以地面为参考系,影子是运动的④以人为参考
【2017-36】在有指导的发现学习中,教师提示和指导学生思维以促进学生的理解。这种教学属于()。
Fromthisessaywecanseethatheisabletousetherightwordattherightplace.(proof)____________.
最新回复
(
0
)