首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数
admin
2017-11-27
39
问题
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数时,不得使用C语言提供的字符串函数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
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); fclose(out); }
选项
答案
int j=0; char *p=a; while(*p==’*’)p++; while(*p){ a[j++]=*p; p++;} a[j]=’\0’;
解析
(1)首先,使用一个指针p指向串的起始位置,然后对指针p指向的字符进行判断,并且如果是“*”,那么跳过该字符,这样确定了由头开始的第一个非“*”的位置。
(2)然后,在循环过程中将第一个非“*”字符起始到串尾的字符拷贝到字符串a。
(3)最后,在新生成的字符串尾加’\0’。
转载请注明原文地址:https://jikaoti.com/ti/P5a0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:maln(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf("%d\n",s);}程序执行后的输出结果
有以下语句:intb;charc[10];,则正确的输入语句是()。
以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda,请填空。#include<string.h>
以下程序的运行结果是____________。#defineA4#defineB(x)A*x/2main(){floatc,a=8.0;c=B(a);printf(“%f\n”
下面关于数据库三级模式结构的叙述中,正确的是()。
若给fun函数的形参s传送字符串:“abc-6354abc”,则函数的返回值是______________。(字符串中包括空格)longfun(charS[])flongn;intsign;for(;iss
在int(*prt)[3];定义中,标识符prt()。
随机试题
下列社会关系不属于劳动法调整对象的是()
试述谈判环境因素分析。
从《我的世界观》看,爱因斯坦的政治理念是
根据《中华人民共和国河道管理条例》,城镇规划的临河界限,由()会同城镇规划等有关部门确定。
在下列情况下行政相对人拟提起行政诉讼,法院不予受理的是()
下列与工程建设有关的法律、法规、部门规章中,()属于行政法规范畴。
Excel中,常用统计函数有()。
2018年5月甲公司向非关联企业乙公司借款100万元用于生产经营,期限为半年,双方约定年利率为10%。已知甲、乙公司都是非金融企业,金融企业同期同类贷款年利率为7.8%,甲公司在计算当年企业所得税应纳税所得额时,准予扣除的利息费用为()万元。
如何促进幼儿学习的迁移?
WhoWillOwnDeep-seaLife?[A]Eversincehuman’searlyancestorsfirstpeeledshellfishalongthesoutherncoastofFrance300,
最新回复
(
0
)