⑴ c语言这里面的search(score,3);是什么意思
search() 是一个被调函数 score 和3 是他的参数
该函数的功能是查找n个学生的4次成绩 发现有小于60分的 打印出他的编号和成绩
⑵ 急!C语言 通讯录管理系统 快速查找功能如何实现
可以使用正则式来进行查找
使用正则式 ^a[a-zA-Z]+\\0$ 来腔李洞表示 以a开头后面接任意个字母,并以“\0”结尾的字符串
用 strcmp(s,"^a[a-zA-Z]+\扰孙\0$");来匹配 s是否是 以a开头后面接任意个字母并以“\0”结伍枯尾的字符串 这一形式,是则返回0。
通过循环语句一个一个的比较,当返回值为0的 输出该 字符串 s
⑶ C语言中如何实现对结构体的查找以及输出
C语言的结构体是一组数据的组合,并不是简单的单一类型。所以在查找和输出的时候,均不能直接操作,而是要进行变通。
1 查找。
对于以某一项为关键字进行查找时,比如在结构体中有int型的成员a,要查找a为100的结构体变量,这时需要遍历每个结构体(数组、链表、或者其它任意形式),对每个元素的成员a值进行比较,符合的则表示查找成功。
对于结构体中元素较多,同时要对整个结构体每个元素都匹配才算查找到的特殊情况,可以使用memcmp的方式,整体进行比较,以减少代码量。不过这种情况较为少见,不过多描述。
2 输出。
对于结构体的输出,其实就是对其每一项,或者若干项成员变量的输出。
所以可以使用基本的输出函数,对每一项单独输出,输出中为了方便阅读,可以加一些说明文字。
如果对结构体输出有多处调用的需求,可以在将该功能封装为函数,供各个需要的函数调用。这样的好处是,当结构体的成员出现变化,或者结构体输出要求更改时,修改一处代码即可完成所有的输出修改,实现易于维护的效果。
⑷ c语言如何查找字符串
C语言中的标准函数库中的strchr()函数可以实现查找字符串中的某个字符。
C语言strchr()函数:
查找某字符在字符串中首次出现的位置
头文件:#include <string.h>
strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:
char * strchr (const char *str, int c);
【参数】str 为要查找的字符串,c 为要查找的字符。
strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址,然后将该地址返回。
注意:字符串 str 的结束标志 NUL 也会被纳入检索范围,所以 str 的组后一个字符也可以被定位。
【返回值】如果找到指定的字符则返回该字符所在地址,否则返回 NULL。
返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置。设字符在字符串中首次出现的位置为 i,那么返回的地址可以理解为 str + i。
提示:如果希望查找某字符在字符串中最后一次出现的位置,可以使用 strrchr() 函数。
⑸ C语言中怎样实现查找功能
可以用结构体 把一个人的信息定义成结构体的变量 输入姓名后在结构体数组查找 匹配时输出对应的所有信息
很好实现的
⑹ find在c语言中是什么意思
答:c语言中的find函数提供了一种对数组、STL容器进行查找的方法。
函数功能----
查找一定范围内元素的个数。
查嫌租找[first,last)范围内,芹搜兆与toval等价的第一个元素,返回一个迭代器。如果没有这漏袜个元素,将返回last。
⑺ c语言中find(数组名,数字)有什么作用
这谨扮渣个是自定义函数
一般是查找的功能
也就是查找数组中,值为数字的那个元素。
具体祥悄还得看缺银实现。
⑻ c语言文件查找
用dos命令就行啊,如果你真要用C,就把DOS命令嵌入C代码中吧,这个最简单
首先加上头文件:
#include"stdlib.h"
#include"stdio.h"
int main(int argc,char *argv[])
{char inpu[128]="dir "; int i;
system("graftabl 936");
system("echo on");
system("cls");
for(i=4;i<128;i++)
{inpu[i]=argv[1][i-4];
if(inpu[i]=='\0') break;
}
system(inpu);
system("pause");
/*到这里就把DOS命令DIR嵌入到C语言中了,另外还能加入一些DOS开关,能使输出结果不同具体见cmd 下的help dir*/
}
输出结果和输入DIR一样:
驱动器 C 中的卷没有标签。
卷的序列号是 4C02-5551
c:\WINDOWS 的目录
2007-08-23 18:32 <DIR> .
2007-08-23 18:32 <DIR> ..
2006-12-07 20:48 0 0.log
2006-11-16 20:43 <DIR> addins
2006-06-23 17:07 176,128 amcap.exe
2006-11-16 20:43 <DIR> AppPatch
2004-06-06 14:13 82,944 clock.avi
2006-11-16 20:51 200 cmsetacl.log
2007-08-23 17:45 350,057 comsetup.log
2006-11-16 20:43 <DIR> Config
2006-11-16 20:43 <DIR> Connection Wizard
2006-11-16 20:55 0 control.ini
2006-11-16 20:43 <DIR> Cursors
2006-11-16 20:43 <DIR> Debug
2004-06-06 14:14 2 desktop.ini
2006-12-07 20:40 794 DirectX.log
2006-11-16 20:43 <DIR> Driver Cache
2007-08-23 16:20 641 DtcInstall.log
2006-11-16 20:43 <DIR> ehome
2004-08-04 08:52 976,896 explorer.exe
...................
⑼ c语言查找字符串
字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“b”,s[9]="j",而字符串的零位正是它的长度,c语言查找字符串方法为:
1、首先,定义一个字符数组变量,可以这么写。
注意事项:
尽管形式字符串可以有任意(但有限)的长度,实际语言的字符串的长度经常被限制到一个人工极大值。有两种类型的字符串数据类型: “定长字符串”,它有固定的极大长度并且不管是否达到了这个极大值都使用同样数量的内存。
⑽ C语言查找替换字符
#include<stdio.h>
#include<配仿conio.h>
#include<string.h>
#include<stdlib.h>
voidSubstitute(char*pInput,char*pOutput,char*pSrc,char*pDst)
{
char*pi,*po,*p;
intnSrcLen,nDstLen,nLen;
//指向输入字符串的游动指针.
pi=pInput;
//指向输出字符串的游动指针.
po=pOutput;
//计算被替换串和替换串的长度.
nSrcLen=strlen(pSrc);
nDstLen=strlen(pDst);
//查找pi指向字符串中第一次出现替换串的位置,并返回指针(找不到则返回null).
p=strstr(pi,pSrc);
if(p)
{
//找到.
while(p)
{
//计算被替换串前边字符串的长度.
nLen=(int)(p-pi);
//复制到输出字符串.
memcpy(po,pi,nLen);
memcpy(po+nLen,pDst,nDstLen);
//跳过被替换串.
pi=p+nSrcLen;
//调整指向输出串的指针位置.
po=po+nLen+nDstLen;
//继续查找.
p=strstr(pi,pSrc);
}
//复制剩余字符串.
strcpy(po,pi);
}
else
{
//没有找到则原样复制.
strcpy(po,pi);
}
}
intmain(intac,char*av[])
{
if(ac!=5){
printf("程序名要操作的文件新文件查找的字符串替换的字符串 ");
printf("示例:test.exe1.txt2.txthellolove ");
return0;
}
constintMAXSIZES=100;
FILE*fpSrc,*fpDes;
charfilename1[20]="1.txt";
charfilename2[20]="2.txt";
//要求查找的字符串,替换的字符串;
charps[]="hello";
charpd[]="love";
//求取所查找和替换的字符串的长度;
intlen_src=strlen(av[3]);
intlen_des=strlen(av[4]);
//定义存储字符串缓冲区;很奇怪的一点是,fgets函数不能将字符串写入动态分配的内存中
/*char*Src_buf=(char*)(sizeof(char)*MAXSIZES);
char*Cpy_buf=(char*)(sizeof(char)*MAXSIZES);
char*Des_buf=(char*)(sizeof(char)*MAXSIZES);*/
charSrc_buf[MAXSIZES]={0};
charCpy_buf[MAXSIZES]={0};
charDes_buf[MAXSIZES]=培耐纤{0};
//打开文件
if((fpSrc=fopen(av[1],"r+"))==NULL)
{
printf("failtoopenthefile1! ");
exit(1);
}
if((fpDes=fopen(av[2],"a+"))==NULL)
{
printf("failtoopenthefile2! ");
exit(1);
}
//进行循环读取
while(!feof(fpSrc))//判断文件是否已结束;!feof(fpSrc)
{
亩胡fgets(Src_buf,MAXSIZES,fpSrc);
Substitute(Src_buf,Des_buf,av[3],av[4]);
fputs(Des_buf,fpDes);
printf("%s",Des_buf);
}
fclose(fpSrc);
fclose(fpDes);
system("pause");
return0;
}