首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数proc(),它的功能是:将字符串中的前导*号全部删除,中间和后面的*号不删除。 例如,若字符串中的内容为****a*bc*def*g****,删除后,字符串中的内容则应当是a*bc*def*g****
假定输入的字符串中只包含字母和*号。请编写函数proc(),它的功能是:将字符串中的前导*号全部删除,中间和后面的*号不删除。 例如,若字符串中的内容为****a*bc*def*g****,删除后,字符串中的内容则应当是a*bc*def*g****
admin
2012-07-18
37
问题
假定输入的字符串中只包含字母和*号。请编写函数proc(),它的功能是:将字符串中的前导*号全部删除,中间和后面的*号不删除。
例如,若字符串中的内容为****a*bc*def*g****,删除后,字符串中的内容则应当是a*bc*def*g****。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所编写的若干语句。
试题程序:
#include
#include
void proc(char*str)
{
}
void main()
{
char str[81];
printf("Enter a string:\n");
gets(str);
proc(str);
printf("The string after deleted:\n");
puts(str);
}
选项
答案
void proc(char * str) { char * p=str; while(*p==’*’)p++; //通过P的移动来达到使P指向第一个不是*号的字符 for(;*p!=’\0’;p++,str++) //把从第一个不是*号的字符放到a中 *str=*P; *str=’\0’; //最后用’\0’作为字符串结束标志 }
解析
题目中要求将字符串中的前导*号全部删除,首先将指针P移动到第一个不是*的字符,将指针p之后的字符放入原来的字符串中,并为新的字符串添加结束符。
转载请注明原文地址:https://kaotiyun.com/show/cDID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列以平衡国际收支的暂时不平衡为主要功能的组织是()。
国际收支平衡表的四部分主要内容中,最基本的项目是()。
国务院某部委出台一部行政规章,规定对某种行政违法行为不仅要处罚该单位.还要给予直接责任人罚款的处罚。但有关规定这一违法行为处罚的行政法规并没有规定对直接责任人给予行政处罚。以下表述正确的是()。
根据《突发事件应对法》的规定,下列说法正确的是()。
根据刑事诉讼法的相关规定,下列说法错误的是()。
一个等差数列的第1项是2001前7项的和为10500,那么这个数列的第10项是多少?
若一个三角形的所有边长都是整数,其周长是奇数,且已知其中的两边长分别为8和2012.则满足条件的三角形总个数是?
小李的弟弟比小李小2岁,小王的哥哥比小王大2岁、比小李大5岁。1994年,小李的弟弟和小王的年龄之和为15。问2014年小李与小王的年龄分别为多少岁?
某校按字母A到Z的顺序给班级编号,按班级编号加01、02、03……给每位学生按顺序定学号,若A—K班级人数从15人起每班递增1名,之后每班按编号顺序递减2名,则第256名学生的学号是多少?
随机试题
从中华人民共和国成立到社会主义改造基本完成,我国社会的性质是()
在Word的编辑状态中,编辑文档中的A2,应使用“格式”菜单中的命令是()。
胆道蛔虫病腹痛特点是剑突下
患者,男,60岁。高血压病史20年,反复劳累时心前区压榨性疼痛1年,休息一段时间或舌下含服硝酸甘油数分钟后即可缓解,近5个月以来无发作。辅助检查:血TC5.0mmol/L,LDL-C2.9mmol/L,TG6.1mmol/L,HDL-C0.9
男性,40岁,患十二指肠溃疡,择期经上腹正中切口行胃大部切除术,并置切口内乳胶片引流。正常情况下.该患者拆线时间应为术后
某女,经前或经期小腹冷痛,喜暖拒按,经量少,色暗有块,苔白腻,脉沉紧。辨证属
含鞣质中药乙醇提取液回收乙醇后溶于水,要使鞣质自水溶液中沉淀析出,可选用的是
服务项目管理中,可通过运用()方法在项目全范围内分解和定义各层次工作包。
法律在调整人们行为的过程中所形成的权利义务关系即为()。
()的项目不适合使用总价合同。
最新回复
(
0
)