下列函数从字符数组s[]中删除和c一样的字符,请在下面横线处填空。 void delete(s,C)char s[],c; {int i,j; for(i=j=0;( );i++) if(s[i]!='c') s[j++]=s[i]; s[j]="\0";}
第1题:
删除字符:输入一个字符串s,再输入一个单个字符c,将字符串中所有的c字符删除后输出该字符串。要求定义和调用函数delchar(char *s,char c),该函数将字符串s中出现的所有c字符删除。编写相应程序。
第2题:
下面函数的功能是 。 void (char *s1, char *s2) { while(*s2++==*s1++); }
A.字符串反向
B.字符串比较
C.字符串连接
D.字符串复制
第3题:
下面函数的功能是 。 void (char *s1, char *s2) { while(*s2++=*s1++); }
A.字符串反向
B.字符串比较
C.字符串连接
D.字符串复制
第4题:
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
[说明1]
函数void fun(char*w,char x,int*n)用来在w数组中插入x,w数组中的数已按由小到大顺序存放,n指存储单元中存放数组中数据的个数,插入后数组中的数仍有序。
[C函数1]
void fun(char*W,char x,int*n)
{ int i,P;
p=0;
w[*n]=x;
while(x>w[p]) (1) ;
for(i=*n,i>p;i--)w[i]=(2);
w[p]=x;
++*n;
}
[说明2]
函数void revstr(char*s)将字符串s逆置。例如:字符串“abcde”,经过逆置后变为“edcba”。
[C函数2]
void revstr(char*s)
{ char*p,c;
if(s==NULL)return;
p=(3); /*p指向字符串s的最后一个有效字符*/
while(s<p){ /*交换并移动指针*/
C=*s;
(4)=*p;
(5)=c;
}
}
第5题:
标准库函数fgets(s,n,file)的功能是( )。
A.从文件file中读取长度为n的字符串存入字符数组S由
B.从文件file中读取长度不超过n-1个字符的字符串放到字符数组S中
C.从文件file中读到n个字符串存入字符数组s中
D.从文件file中读取长度为n-1个字符的字符串存人字符数组s中
第6题:
以下函数的功能是删除字符串s中的所有数字字符,请填空。void dele(char *s){ int n=0,i;for(i=0; s[i];i++)if()s[n++]=s[i];s[n]=;}
第7题:
以下函数的功能是删除字符串s中的所有数字字符。请填空。
void dele (char *s)
{
int n=O;
for(i=0;s[i];i++)
{
if(【 】)
s[n++]=s[i];
}
s[n]= '\0';
}
第8题:
以下函数的功能是删除字符串s中的所有数字字符,请填空。void dele(char *s){ int n=0,i; for(i=0;s[i];i++) if() s[n++]=s[i]; s[n]=;}
第9题:
下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。
#include <stdio.h>
main ()
{ int i; char? s[21],*p;
for (i=0;i<20;i++)
s[i]=getchar ();
s[i]=【6】;
p =【7】
while (*p)putchar? (【8】);
}