首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G*
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。 例如,字符串中的内容为“*******A*BC*DEF*G*
admin
2017-09-23
57
问题
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串的前导*号不得多于n个,若多于n个,则删除多余的*号;若少于或等于n个,则不做处理。字符串中间和尾部的*号不删除。
例如,字符串中的内容为“*******A*BC*DEF*G****”,若n的值为4,删除后,字符串中的内容应当是“****A*BC*DEF*G****”;若n的值为8,则字符串中的内容仍为“*******A*BC*DEF*G****”。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < stdio.h >
#include < conio.h >
void fun(char* a,int r1)
{
}
void mair1()
{
char s[81];int n;
printf("Enter a string:\n");
gets(s);
printf("Enter n:");
scar1f("%d",&n);
fun(s,n);
printf("The String after deleted:\n");
puts(s);
}
选项
答案
void fun(char*a,int n) { int i=0,k=0; char *p, *t; p=t=a; /*开始时,p与t同时指向数组的首地址*/ while(*t==’*’) /*用k来统计前部星号的个数*/ { k++;t++;} if (k >n) /*如果k大于n,则使p的前部保留n个星号,其后的字符依次存入数组a中*/ {while(*p) {a[i]=*(p+k—n); i++; p++; } a[i]=’\0’; /*在字符串最后加上结束标识*/ } }
解析
字符串中前导*号不能多于n个,多余的应删除。首先需要通过while循环统计字符串前导*号的个数,然后通过if条件语句完成前导*号的个数和n的比较,如果前导*号多于n个,需要把n个*号和其余字符重新保留。
转载请注明原文地址:https://kaotiyun.com/show/1oxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行时若从键盘输入:102030<回车>。输出结果是()。#include<stdio.h>main(){inti=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);pri
运行下列程序时,若输入数据为“321”,则输出结果是()。main(){intnum,i,j,k,s;scanf("%d",&num);if(num>99)s=3;elseif(num>9)
下列选项中,不属于数据模型所描述的内容的是()。
读取二进制文件的函数调用形式为:fread(buffer,size,count,pf);,其中buffer代表的是()。
以下合法的字符型常量是()。
有以下计算公式:若程序前面已在命令行中包括math.h文件,不能够正确计算上述公式的程序是()。
下列定义变量的语句中错误的是()。
下列选项中不属于结构化程序设计方法的是()。
有下列程序:main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
随机试题
提倡终身教育的学者是法国的()。
关于心室肌Ca2+通道的叙述,错误的是
A.遍多酸B.吡哆醛C.两者都是D.两者都不是(1991年)构成辅酶A的是
患者,男,20岁。3~4天来寒战、高热、咳嗽,咳少许黏痰,略带血。因气急、发绀、休克死亡。病理切片见肺泡内充满红、白细胞和浆液性渗出,但肺泡壁尚完整,最可能的诊断为
进行现况调查时。调查时间一般为
患者咳嗽气喘,痰稀色白,形寒肢冷,舌淡苔白,脉迟,属于( )。
项目准备阶段的融资咨询应考虑的内容包括项目财务风险最低及()。
设A是三阶矩阵,α1,α2,α3为三个三维线性无关的列向量,且满足Aα1=α2+α3,Aα2=α1+α3,Aα3=α1+α2判断矩阵A可否对角化.
AwaronsugarhasbegunintheUKthatechoesthenation’ssuccessfulcampaignagainstsalt.Theeffortis【C1】______becauseit
PerhapsthemostspectacularfeatureoftheGrandCanyon,itsRedwalllimestonecliff,standsabouthalfwayupthechasmandis
最新回复
(
0
)