首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEF
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEF
admin
2015-12-22
80
问题
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG。
注意:部分源程序在文件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");
OHt=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){ if(*p !=’*’)a[j++]=*p; p++; } a[j]=’\0’;
解析
该程序功能是删除字符串中所有的*号。解题思路是在while循环过程中,利用if判断表达式判断每一个字符是否为“*”号,如果不是将其拷贝到字符串,否则跳过,这样就实现了函数功能。
转载请注明原文地址:https://kaotiyun.com/show/jXDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:voidsum(int*a){a[0]=a[1];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--)sum(&aa[
有以下程序:charfun(charx,chary{if(x<y)returnx;returny;}main(){inta=’9’,b=’8’,c=’7’;printf("%c\n
有以下程序:#include<stdio.h>main(){char*p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf("%s%s",p,q);p
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为
对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是#includevoidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
源程序的文档化不包括()。
随机试题
亲子关系
简述消费者的权利。
A、主承托区B、副承托区C、缓冲区D、边缘封闭区E、后堤区处理不当,可引起上颌全口义齿翘动与压痛
A、头孢菌素类B、四环素类C、甲硝唑D、磺胺类E、氨基糖苷类属于繁殖期杀菌剂的药物是
王某委托某律师代为申请专利,后王某不幸遇交通事故死亡,王某与该律师之间的委托代理关系随即终止。()
人们通常把知识分子家庭称作“书香门第”,这里的“书香”原意指的是:
常用的虚拟存储寻址系统由( )两级存储器组成。
线性表的顺序存储结构和线性表的链式存储结构分别是
OnehundredandthirteenmillionAmericanshaveatleastonebank-issuedcreditcard.Theygivetheirownersautomaticcreditin
"ItwasthebeginningofarevolutioninAmericaandtheworld,arevolutionthatsomehaveyettoacknowledgeandmanyhaveyet
最新回复
(
0
)