首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
admin
2020-11-27
54
问题
规定输入的字符串中只包含字母和*号。请编写函数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>#defineSUB(X,Y)(X+1)*Ymain(){inta=3,b=4;printf("%d\n",SUB(a++,b++));}程序运行后的输出结果是
若有以下程序#includemain(){ints=0,n;for(n=0;n
有以下程序#includemain()#defineN4{intx[][N]={{1,2,3),{4),{5,6,7,8),{9,10}},voidfun(inta[][N],intb[])
有以下程序:#includemain(){printf(“%d\n”,NULL);}程序运行后的输出结果是()。
要求通过while循环不断读入字符,当读入字*N时结束循环。若变量已正确定义,以下正确的程序段是
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=-add;}
在数据库中,数据模型包括数据结构、数据操作和()。
下列对于软件测试的描述中正确的是
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
随机试题
决策过程中最关键的步骤是()
传统医学模式向现代医学模式的转变是指
根据《基本农田保护条例》,关于与建设项目有关的基本农田保护措施的说法,错误的是()。
操作转动的机器设备时,不应佩带________。()
(操作员:李主管;账套:501账套;操作日期:2015年1月31日)新增并设置工资项目。工资表名:1月份工资表项目名称:交通补贴类型:数字长度:8小数:2
甲企业拟通过许可使用合同允许乙企业使用甲企业的注册商标K,乙企业委托某评估机构对K商标本次使用权转让价值进行评估,评估人员在采用收益法评估K商标本次使用权转让价值时,作为收益法参数的收益额应为()。
对于与固定资产扩张有关的借款需求,银行必须与借款公司管理层进行详细的讨论,进而评估固定资产扩张可否成为合理的借款原因。()
汉武帝设置十三州刺史以监察地方,并将豪强大族“田宅逾制”作为重要的监察内容.各地财产达300万钱的豪族被迁到长安附近集中居住。这表明当时()。
古希腊美术分期通常分为荷马时期、古风时期、古典时期和_______时期。
田某被公安机关认为有盗窃和抢劫的重大嫌疑而被公安机关依法拘留,并被检察机关批准逮捕并且以抢劫罪和盗窃罪向人民法院提起公诉。一审法院认为,田某抢劫罪和盗窃罪均成立,数罪并罚,判处有期徒刑7年。田某不服,提起上诉。二审法院认为,田某抢劫罪不成立,盗窃罪成立,判
最新回复
(
0
)