首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导,-号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导,-号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函
admin
2018-09-27
48
问题
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导,-号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 void fun(char *a)
3 {
4 }
5 main()
6 { char s[81];
7 void NONO(),
8 printf(’’Enter a string:\n’’);gets(d);
9 fun(s);
10 printf(’’The string,after deleted:\n’’);puts(s);
11 NONO();
12 }
13 void NONO()
14 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
15 FILE *in,*out ;
16 int i;char s[81];
17 in=fopen(’’in.dat’’,’’r’’);
18 out=fopen(’’out.dat’’,’’w’’);
19 for(i=0;i<10;i++) {
20 fscanf(in,’’%s’’,s);
21 fun(s);
22 fprintf(out,’’%s\n’’,s);
23 }
24 fclose(in);
25 fclose(out);}
选项
答案
1 int j=0; 2 char *p=a; 3 while(*p==’*’)p++; 4 while((p){ 5 a[j++]=*p; 6 p++;} 7 a[j]=’\0’;
解析
该程序功能是将字符串中的前导“*”号全部删除,中间和尾部的“*”号不删除。本题的解题过程首先确定由串起始位置开始的第一个非“*”进行判断,将不是“*”的字符拷贝到字符串。
(1)首先,使用一个指针p指向串的起始位置,然后对指针p指向的字符进行判断,并且如果是“*”,那么跳过该字符,这样确定了由头开始的第一个非“*”的位置。
(2)然后,在循环过程中将第一个非“*”字符起始到串尾的字符拷贝到字符串a。
(3)最后,在新生成的字符串尾加’\0’。
转载请注明原文地址:https://kaotiyun.com/show/a8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若输入3、4、5,程序的输出结果为【】。#include"math.h"main(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c)
下列程序段的运行结果是______。charstr[]="ABCD",*p=str;printf("%d\n",*(p+3));
以下程序运行后的输出结果是()。main(){inta,b,c;a=10;b=20;c=(a/b<1)&&(a%b<1);printf("%d%d%d\n",a,b,C);}
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()。
下列程序的运行结果是()。main(){intx=1,y=3,a=0;while(x++!=(y-=1)){a+=1;if(y<x)break;}printf("%d,%d
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
已有定义:inti,a[10],*p;,则合法的赋值语句是
数据库系统中实现各种数据管理功能的核心软件称为【】。
随机试题
误机(车、船)事故是指因故造成旅游团没有按原定航班(车次、船次)离开本站而导致暂时滞留。()
涌泉,水沟,印堂都可以治疗的病症是
用实物法编制工程项目施工图预算时,工料单价采用的是()。
主要起到提示、诱导、指示作用的交通安全设施是()。
在实行政府集中采购的情况下,一是节约采购成本,二可以在保证产品性能与质量的前提下,压低产品与劳务的价格,这体现了政府采购的()功能。
甲、乙、丙三人准备注册一家特殊的普通合伙企业形式的会计师事务所。初步拟定的合伙协议主要内容有:(1)合伙企业名称为“BB普通合伙企业”;(2)经营过程中,因合伙人个人原因造成合伙企业债务的,没有责任的合伙人对外不承担任何责任;(3)不建立执业风险基金
下列古代诗词作品中,属于律诗的有()。
甲杯中有浓度17%的溶液400克,乙杯中有浓度为23%的同种溶液600克,现在从甲,乙取出相同质量的溶液,把甲杯取出的倒入乙杯中,把乙杯取出的倒人甲杯中,使甲,乙两杯溶液的浓度相同,问现在两杯溶液浓度是多少?
甲乙婚后用共同财产购买一处房屋,产权登记在甲名下。后甲未经乙同意,伪造了乙的授权书,将房屋以市场价卖给了丙并办理了过户手续。乙可以()
Theageofgildedyouthisover.Today’sunder-thirtiesarethefirstgenerationforacenturywhocanexpectalowerlivingsta
最新回复
(
0
)