‘壹’ c语言字符串查找的几种实现
首先获得一个字符用ch=getchar()或者scanf ("%c", &ch);
其次判断字符相等直接用==
接着j没有定义
最后输出int数组用循环
参考代码:
#include <stdio.h>#include <string.h> int main(){ char a[80] = "abcdefgh\0"; char ch; int i, m, b[80]; int flag = 0; ch = getchar();//获取一个字符 m = strlen(a); for (i = 0; i < m; ++i){ if (a[i] == ch){//找到了,直接判断是否相等 b[flag] = i+1;//记录位置 flag += 1; } } if (flag == 0)printf ("no"); else { printf ("%d\n", flag); for (i = 0; i < flag; i++){//对位置进行输出,用循环 printf ("%d ", b[i]); } printf ("\n"); } return 0;}
‘贰’ C语言排序和查找
现在主要是大家都很忙,要是专门花费时间帮你编写、并调试通过程序,恐怕没有那么多的时间。但是我可以给你提供一些编写程序的思路:关于 C 语言各种排序算法(冒泡排序、选择排序、堆排序等等)和查找算法(顺序查找、二分查找等),现在很多的 C 语言版的数据结构教材上都有现成的子函数式的源代码,用户只要根据自己的具体任务需求,把从主函数 main( ) 调用子函数的实参、以及子函数的形参修改为适合自己的参数即可。
‘叁’ 如何用c语言编写可以对通讯录进行 类似于筛选的综合查询 的程序
要先根据筛选的选项(职业,地区,和本人关系,等 ), 定义通信录的结构体。
typedefine struct
{
// 用于筛选的成员
PROFESSION pro;
REGION rg;
RELATION;
.......
// 基本数据的成员
CString strName;
CString strMobileNumber;
CString strUnit;
CString strAddress;
........
} CONTACTS;
用于筛选的成员部分要求输入,部分可以从基本数据中提取(如地区可以从手机号码中提取)。
然后和sql数据库连接,定义和结构体CONTACTS对应的数据库记录格式,利用sql的数据库服务(插入,删除,更新,select等)。
‘肆’ C语言查找的用法
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#defineN20
voidSort(inta[],intn){
inti,j,k,t;
for(i=0;i<n-1;++i){
k=i;
for(j=i+1;j<n;++j){
if(a[k]>a[j])k=j;
}
if(i!=k){
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
}
intFind(inta[],intn,intx){
intlow=0,high=n-1,mid;
while(low<=high){
mid=(low+high)/2;
if(x==a[mid])returnmid;
elseif(x>a[mid])low=mid+1;
elsehigh=mid-1;
}
return-1;
}
voidShow(inta[],intn){
inti;
for(i=0;i<n;++i){
printf("%d",a[i]);
}
printf(" ");
}
intmain(){
inta[20],i,x,res;
srand((unsigned)time(NULL));
for(i=0;i<N;++i)
a[i]=rand()%N;//每个数都在1--100之间
Show(a,N);
Sort(a,N);
Show(a,N);
x=rand()%100+1;
res=Find(a,N,x);
if(res>=0)printf("数值%d的下标为%d。 ",a[res],res);
elseprintf("数列中没有找到数值%d。 ",x);
return0;
}
‘伍’ c语言 一个程序包含数组的排序、查找、插入、删除四种运算的综合程序
分别弄了一个,看看吧,希望对你有用:
排序:
#define N 10
main()
{int i,j,min,tem,a[N];
/*input data*/
printf("please input ten num:\n");
for(i=0;i<N;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf("\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
/*sort ten num*/
for(i=0;i<N-1;i++)
{min=i;
for(j=i+1;j<N;j++)
if(a[min]>a[j]) min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
/*output data*/
printf("After sorted \n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
}
按序插入:
main()
{
int a[11]=;
int temp1,temp2,number,end,i,j;
printf("original array is:\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
printf("insert a new number:");
scanf("%d",&number);
end=a[9];
if(number>end)
a[10]=number;
else
{for(i=0;i<10;i++)
{ if(a[i]>number)
{temp1=a[i];
a[i]=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf("%6d",a[i]);
}
查找并删除:
#include<stdio.h>
main()
{int i,j,k;
int s[10],a;
printf("input 10 numbers:\n");
for(k=0;k<10;k++)
scanf("%d",s[k]);
printf("input a number:\n");
scanf("%d",&a);
for(i=j=0;i<10;i++)
if(s[i]!=a) s[j++]=s[i];
for(i=0;i<j;i++)
printf("%d",s[i]);
}
我可以帮助你,你先设置我最佳答案后,我网络Hii教你。
‘陆’ C语言查找函数
int Revieve(int array[], int length, int x)
{
int i =0; // 是数组的下表
for (i=0; i<length; i++) //循环
{
if (array[i] == x) // 如果是x, 则表示是要找的数, 返回 i , 是x的下表
{
return i;
}
}
return -1; // 没有则返回 -1
}
‘柒’ 课程设计 查找算法综合分析(C语言程序)
老大你在搞笑吧。。一天时间要别人给你一个完整的C程序?你平时都在干什么了?
‘捌’ c语言 最快的查找方式
1、最快的查找方式是:二分法查找。
2、查找的线性表分:无序线性表、有序线性表、分块有序线性表。
3、对无序线性表只能采用顺序查找,顺序查找的平均比较次数为(n+1)/2
4、对有序线性表可以采用二分查找,二分查找的比较次数为log2n
5、对分块有序线性表可以采用分块法查找。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
‘玖’ C语言中怎样实现查找功能
可以用结构体 把一个人的信息定义成结构体的变量 输入姓名后在结构体数组查找 匹配时输出对应的所有信息
很好实现的
‘拾’ 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() 函数。