c语言位查询函数 c语言库函数位置

c语言字符串的查找用什么函数

用strstr这个函数

成都网站建设哪家好,找创新互联公司!专注于网页设计、网站建设公司、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:玻璃钢雕塑等众多领域,积累了大量丰富的经验,同时也获得了客户的一致好评!

包含文件:string.h

函数名: strstr

函数原型:extern char *strstr(char *str1, char *str2);

功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。

返回值:返回该位置的指针,如找不到,返回空指针。

C语言查找字符串位置函数。请高手帮忙解决

#includestdio.h

#includestring.h

int findstr(char *s_str,char *d_str);

int main(void) {

char s1[80],s2[80];

int n;

printf("请输入一个字符串:");

gets(s1);

printf("请输入你要查找的字符串:");

gets(s2);

n=findstr(s1,s2);

printf("%s在%s里共有%d个\n",s2,s1,n);

return 0;

}

int findstr(char *s_str,char *d_str) {

int i,j,k,count=0;

char temp[80];

int length=strlen(d_str);

for(i=0;istrlen(s_str);i++) {

k=0;

for(j=i;ji+length;j++)

temp[k++]=s_str[j];

temp[k]='\0';

if(!strcmp(temp,d_str)) count++;

}

return count;

}

C语言查找函数

首先,指针默认只有一个地址的长度的空间,存不了那么多的字符。

其次,传值和传地址一塌糊涂,完全就是乱写么。

scanf的第二个参数是地址,如果本身不是指针则需要取址符。

我给你重写了算了

#includestdio.h

int Retrieve(int array[],int length,int x);/*形参x直接传值就可以了*/

int main()

{

int *a,x;

int length,i;

scanf("%d",length);

a = (int)malloc(sizeof(int)*length); /*申请一个内存空间用来存放数据,或者直接用一个大数组也可以*/

C语言数组的查找函数

#includestdio.h

int main()

{

int a[5];

int i,max,min;

printf("input number:\n");

for(i=0;i5;i++)

scanf("%d",a[i]);

max=a[0];

min=a[0];

for(i=0;i5;i++){

if(a[i]max)

max=a[i];

}

for(i=0;i5;i++){

if(a[i]min)

min=a[i];

}

for(i=0;i5;i++){

printf("%d",a[i]);

printf(" ");

}

printf("\n");

printf("最大值为%d\n",max);

printf("最小值为%d\n",min);

return 0;

}

C语言设计函数查找元素位置

根据题意可得如下代码:

#include stdio.h

#include string.h

struct workers

{

char type[30];

int zj;

char name[30];

};

int findWorkerByTZ(struct workers a[], int n, char type[], int zj)

{

int i;

for (i = 0; i  n; ++i){

if (strcmp(a[i].type, type) == 0  a[i].zj == zj){

return i;

}

}

return -1;

}

int main()

{

struct workers a[10] = {{"teacher", 4, "aa"}, {"student", 1, "bb"}, {"teacher", 5, "cc"}};

int n = 3;

int index = findWorkerByTZ(a, n, "teacher", 4);

if (index == -1){

printf ("not found\n");

}

else {

printf ("found it at %d\n", index);

}

return 0;

}


名称栏目:c语言位查询函数 c语言库函数位置
文章转载:http://azwzsj.com/article/docggdp.html