`

一个简单的算法

    博客分类:
  • C++
阅读更多
1. 设计一个函数:void find1(char array[], char search, char * pi)
要求:这个函数参数中的数组array是以0值为结束的字符串,要求在字符串array中查找字符是参数search里的字符。如果找到,函数通过第三个参数(pa)返回值为array字符串中第一个找到的字符的地址。如果没找到,则为pa为0。
设计:依题意,实现代码如下。
void find2(char [] array, char search, char ** ppa)
{
   int i;
   for (i=0;*(array+i)==0,i++)
   {
      if (*(array+i)==search)
      {
        *ppa=array+i
        break;
      }
      else if (*(array+i)==0)
      {
        *ppa=0;
        break;
      }
   }
}
void main()
{
  char str[]={“afsdfsdfdf\0”};  //待查找的字符串
  char a=’d’;   //设置要查找的字符
  char * p=0;  //如果查找到后指针p将指向字符串中查找到的第一个字符的地址。
  find1(str,a,&p);  //调用函数以实现所要操作。
  if (0==p )
  {
     printf (“没找到!\n”);//1.如果没找到则输出此句
  }
  else
  {
     printf(“找到了,p=%d”,p);  //如果找到则输出此句
  }
}
分享到:
评论

相关推荐

    一个遗传算法的简单案例

    使用谢菲尔德遗传算法工具箱,对书本上的二元一次函数求极值的实例重新编写了简单易懂的遗传算法主程序,适合入门学习

    一些简单算法代码

    在Python中,可以使用collections模块的deque来实现一个高效、灵活的队列。 除了基础的排序和队列,这个压缩包可能还包含其他数据结构和算法的实现,如栈(后进先出LIFO)、链表、树结构(二叉树、平衡树如AVL和...

    一个简单的dh加密算法实现

    简单的DH加密算法程序,采用C语言实现,权当学习资料使用; 一共7个函数,加上一个主程序实现; 不用makefile文件编写,直接一个文件编译执行

    C++ 就简单算法实现大全

    《C++ 就简单算法实现大全》是一本针对C++初学者和爱好者编写的书籍,旨在帮助读者快速掌握C++编程基础并理解并实践各种基本算法。C++是一种强大而灵活的面向对象编程语言,被广泛应用于软件开发、游戏编程、系统...

    LetCode简单算法题 入门算法题

    算法 ,简单 入门 LeetCode网站开放的简单算法题,用于平时检验自己的算法能力,程序设计.

    一个简单的字谜算法

    在这个特定的例子中,我们可能会探讨一个Java实现的简单算法,用于分析和解密这类谜题。 描述中提到的博客链接(https://gaoquanyang.iteye.com/blog/1520076)没有提供实际内容,但通常博客会包含详细的文章,解释...

    一个简单银行家算法实现实例

    这个银行家算法的实现很简单,只是简单的模拟了操作系统课本上的一个实例

    k-means算法的一个简单实现

    在本文中,我们将深入探讨k-means算法的基本原理、实现过程以及一个简单的源码实例。 一、k-means算法概述 k-means算法的目标是将数据集分为k个不同的簇(cluster),每个簇内的数据点尽可能相似,而不同簇之间的...

    算法图解.pdf,就是个简单的一个pdf

    算法图解.pdf,就是个简单的一个pdf,这里有字数要求啊,哎呀哎呀,算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解...

    一个简单的字符串加密解密算法(C#)

    一个简单的字符串加密解密算法,使用C#语言实现。。。

    一个简单的遗传算法例子——MATLAB源程序

    在这个主题中,我们将深入探讨一个使用MATLAB实现的简单遗传算法。 MATLAB是一种强大的数学计算软件,它提供了丰富的工具箱,包括用于实现各种算法的编程环境。遗传算法在MATLAB中的实现通常涉及以下几个关键步骤:...

    平面区域简单种子填充算法的改进

    种子填充算法作为其中的一种方法,其核心思想是通过一个种子点(即区域内部的任意一点)开始,递归地将相同颜色的像素点连接起来,直至整个区域被覆盖。然而,传统的简单种子填充算法存在效率低下和内存消耗大的问题...

    编译原理中的简单优先算法

    1. **构建优先关系表**:对于每个非终结符A,根据文法规则创建一个优先关系表,列出所有以A为左侧的产生式,并为每个产生式分配一个优先级,这可以通过人为设定或从已有的语法规则中推导得出。 2. **构造简单优先...

    关于梯度投影算法的一个简单的例子的matlab源码程序

    以下是一个关于梯度投影算法的简单例子的matlab源码程序。 首先,定义一个随机的初始向量。接下来,我们需要计算初始向量的梯度。然后,我们将梯度投影到一个已知的向量上,以获得新的向量。我们可以不断迭代这个...

    全手搓一个简单的机器学习算法

    全手搓一个简单的机器学习算法

    简单路径算法

    计算从图中一个顶点到另一个定点的简单路径 。。。。。

    单链表上的简单选择排序算法

    以下是一个简单的 Python 示例,展示了如何在单链表上实现简单选择排序: ```python class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next def selection_sort_list(head):...

    爬山算法_一个简单的实现_爬山算法_爬山法优化_

    这种算法的基本思想是从一个初始解出发,通过迭代的方式逐步向更好的解(即目标函数值更低的解)移动,直至达到一个局部最优解。 爬山算法的核心在于其迭代过程。在每一步迭代中,算法会选择当前解的一个邻居解,即...

    一个简单的javademo,实现sm国密算法。

    一个简单的javademo,实现sm国密算法。希望对大家有所帮助,SMS4算法是在国内广泛使用的WAPI无线网络标准中使用的加密算法,是一种32轮的迭代非平衡Feistel结构的分组加密算法,其密钥长度和分组长度均为128。SMS4...

    一个简单的遗传算法的模板

    一个简单遗传算法的模板,提供两种交叉方式,网友可自己更改,对各种问题要做相应更改

Global site tag (gtag.js) - Google Analytics