首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数proc(),它的功能是:将字符串中的前导*号全部删除,中间和后面的*号不删除。 例如,若字符串中的内容为****a*bc*def*g****,删除后,字符串中的内容则应当是a*bc*def*g****
假定输入的字符串中只包含字母和*号。请编写函数proc(),它的功能是:将字符串中的前导*号全部删除,中间和后面的*号不删除。 例如,若字符串中的内容为****a*bc*def*g****,删除后,字符串中的内容则应当是a*bc*def*g****
admin
2012-07-18
15
问题
假定输入的字符串中只包含字母和*号。请编写函数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://jikaoti.com/ti/QikiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在推进我国反腐倡廉建设的工作上,中国共产党一直坚持不懈地努力着,下列有关说法错误的是()。
假定其他条件不变,下列因素中不会导致货币升值的是()。
根据我国宪法规定,下列选项中哪一种情况不是公民获得物质帮助权的条件?()
热传导的各种方式中,热辐射是以()形式传递热量的。
下列不属于我国民族政策内容的是()。
我国长期以来形成了依赖投资扩张的增长方式。抑制投资扩张问题,可以采取的措施是()。
一个等差数列的第1项是2001前7项的和为10500,那么这个数列的第10项是多少?
甲、乙两辆型号不同的挖掘机同时挖掘一个土堆,连续挖掘8小时即可将土堆挖平。现在先由甲单独挖,5小时后乙也加入挖掘队伍,又过了5小时土堆被挖平。已知甲每小时比乙能多挖35吨土,则如果土堆单独让乙挖,需要多少个小时?()
国家机构是我国宪法的主要内容之一。下列有关国家机构的说法正确的是()。
随机试题
台式卧式铣镗床的镗轴直径为()mm。
某有限责任公司股东大会决定解散该公司,该公司下列行为中符合法律规定的有()
“以天下之美为尽在己”句中“以”是()
急性再生障碍性贫血时血液学改变为
男性,32岁,腰痛10个月,经检查诊断为腰椎3~4结核,经非手术治疗半年症状明显好转,但仍遗留腰痛,屈、伸活动时痛加重。复查X线摄片示无死骨或脓肿,骨质疏松好转,病灶边缘清晰。过屈、过伸侧位X线摄片示患椎有不稳定现象。宜采用的治疗为
上消化道系指
可以实施“常规预防性应用抗菌药物的情况”是
下列属于《公民道德建设实施纲要》所要提出的职业道德规范的是()
阅读材料,并按要求作答。巨人的花园从前,一个小村子里有座漂亮的花园。那里,春天鲜花盛开,夏天绿树成阴,秋天鲜果飘香,冬天白雪
Tearsineyes,shefoundhiscatseriously(wound)______.
最新回复
(
0
)