str函数

编写函数:char *strch(char *str, char c),如果指定字符是str字符串的元素,返回元素所在的首地址,否则,返回NULL。

空扰寡人 提交于 2020-03-05 06:01:39
# include <stdio.h> char * strch ( char * str , char c ) { while ( * str ) { if ( * str == c ) { return str ; } str ++ ; } return NULL ; } void main ( ) { char s1 [ 100 ] = "AABCD123ABCD123ABCDA" ; char c = '1' ; printf ( "%s" , strch ( s1 , c ) ) ; } 来源: CSDN 作者: 轻松的小希 链接: https://blog.csdn.net/qq_38490457/article/details/104633572

POJ 1002 487-3279

烂漫一生 提交于 2020-03-04 23:52:10
487-3279 思路:看到这个题,我们可以把它分成两个部分,第一个部分是将数据变为电话号码,第二部分是找出出现次数大于1的电话号码,并且输出。其实,分为两个部分后就不难了,第一部分通过一个函数进行转化,第二部分,利用map容器进行统计。 代码: #include<iostream> #include<map> using namespace std; char str[1001]; int sum = 0; int fun(){ int i, k = 0; sum = 0; for (i = 0; k < 7; i++){ if (str[i] >= '0'&&str[i] <= '9'){ sum = sum * 10 + str[i] - '0'; k++; } if (str[i] >= 'A'&&str[i] <= 'Z'){ sum = sum * 10 + ((str[i] - 'A' - (str[i]>'Q')) / 3 + 2); k++; } } return sum; } int main(){ map<int, int>m; int n; cin >> n; getchar(); for (int i = 0; i < n; i++){ gets(str); m[fun()]++; } bool flag = false; map<int, int>:

c、c++知识点

こ雲淡風輕ζ 提交于 2020-03-04 21:12:28
一、   (1)在linux下类似uint8_t这样的文件定义在头文件<stdint.h>里面    (2)截取了stdint.h头文件里的一些常用部分           二、c++中c_str()用法        函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。 注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如:最好不要这样:     char* c;     string s="1234";     c = s.c_str(); //c最后指向的内容是垃圾,因为s对象被析构,其内容被处理  应该这样用:     char c[20];     string s="1234";     strcpy(c,s.c_str());   这样才不会出错,c_str()返回的是一个临时指针,不能对其进行操作  再举个例子 c_str() 以 char* 形式传回 string 内含字符串 如果一个函数要求char*参数,  可以使用c_str()方法:      string s = "Hello World!";      printf("%s", s.c_str()); //输出

SQL列合并

给你一囗甜甜゛ 提交于 2020-03-04 20:30:42
-- ============================================================================= -- 標題: 合并列值 -- 整理: takako_mu -- 时间: 2009-10-19 -- 地点: 昆山 -- ============================================================================= /* 表結構如下: id value ----- ------ 1 aa 1 bb 2 aaa 2 bbb 2 ccc 結果如下: id values ------ ----------- 1 aa,bb 2 aaa,bbb,ccc */ create table tb(id int, value varchar(10)) insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb values(2, 'bbb') insert into tb values(2, 'ccc') go ---------------------------------------------------------

Solr系列五:solr搜索详解(solr搜索流程介绍、查询语法及解析器详解)

空扰寡人 提交于 2020-03-04 19:00:42
一、solr搜索流程介绍 1. 前面我们已经学习过Lucene搜索的流程,让我们再来回顾一下 流程说明: 首先获取用户输入的查询串,使用查询解析器QueryParser解析查询串生成查询对象Query,使用所有搜索器IndexSearcher执行查询对象Query得到TopDocs,遍历TopDocs得到文档Document 2. Solr搜索的工作流程: 流程说明: 用户输入查询字符串,根据用户的请求类型qt(查询为/select)选择请求处理器RequestHandler,根据用户输入的参数defType来选择一个查询解析器解析用户的查询串(默认使用RequestHander中配置的默认查询解析器),查询解析器解析完以后根据用户输入的参数qf指定的字段进行搜索(默认是所有索引字段),查询到结果以后做一些特殊的处理(fq,sort,start,rows,wt)以后使用响应处理器ResponseWriter返回给用户 3. 查看内核的solrconfig.xml文件,了解搜索的请求处理器配置 <requestHandler name="/select" class="solr.SearchHandler"> <lst name="defaults"> <str name="echoParams">explicit</str> <int name="rows">10</int>

Python——一些特殊的变量

爷,独闯天下 提交于 2020-03-04 16:28:57
如果你学习过java编程,那么这里你非常容易理解 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 ( int ) 浮点型( float ) 布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 ( complex ) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence ,也可以理解为 容器 取值 [] 遍历 for in 计算长度 、 最大/最小值 、 比较 、 删除 链接 + 和 重复 * 切片 01. 列表 1.1 列表的定义 List (列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义, 数据 之间使用 , 分隔 列表的 索引 从 0 开始 索引 就是数据在 列表 中的位置编号, 索引 又可以被称为 下标 注意:从列表中取值时,如果 超出索引范围 ,程序会报错 name_list = ["zhangsan", "lisi", "wangwu"] 1.2 列表常用操作 在 ipython3 中定义一个 列表 ,例如: name_list = [] 输入 name_list. 按下 TAB 键

js正则及常用方法函数总结

拈花ヽ惹草 提交于 2020-03-04 15:19:58
正则表达式作为一种匹配处理字符串的利器在很多语言中都得到了广泛实现和应用,web开发本质上是处理字符串(服务端接受请求处理后拼接字符串作为响应,这在早期的CGI编程中最明显,然后客户端解析字符串进行渲染和执行),所以说,JS作为一门常用于web开发的语言,必然要具备正则这种强大的特性,本文将对JS中的正则用法及常用函数进行一番总结。 1.正则对象及其属性 首先正则对象是JS中内置的一个对象,好比Array以及Math一样,不需要第三方库的支持,通常我们采取两种方式来定义一个正则对象 1)构造函数方式 var reg=new RegExp('abc','gi'); 这里,第一个参数是正则的内容,第二个参数是修饰符,修饰符通常有三种,i,g,m,i表示的含义是忽略大小写进行匹配,g表示全局匹配即匹配到第一个之后不停止继续匹配,m表示多行匹配即遇到换行后不停止匹配继续直到被匹配字符串结束。 2)字面量方式 var reg=/abc/gi; 两个斜杠之间的是定义的正则内容,最后一个斜杠之后的是修饰符,这种方式比第一种简单高效,所以通常使用第二种方式来定义正则。 其次,正则作为JS中的一个内置对象,它必然有一些属性和方法,如下: 2.属性 在控制台中打印一个正则对象如下: 可以看到它拥有global属性,该属性为布尔类型,用来表示该正则是否是全局匹配,ignoreCase属性,布尔类型

正则表达式及常用用法

元气小坏坏 提交于 2020-03-04 13:39:51
正则表达式,又称正规表示法、常规表示法。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 正则表达式,有木有人像我一样,学了好几遍却还是很懵圈,学的时候老明白了,学完了忘光了。好吧,其实还是练的不够,所谓温故而知新,可以为师矣,今天就随我来复习一下这傲娇的正则表达式吧。 为啥要有正则表达式呢?其实就是因为计算机笨(这话不是我说的),比如123456@qq.com,我们一看就是邮箱,可是计算机不认识啊,所以我们就要用一些计算机认识的语言,来制定好规则,告诉它符合这个规则的就是个邮箱,这样计算机就能帮我们找到对应的东西了。所以正则就是用来设置规则,来完成我们需求的一些操作的,比如登录验证啦,搜索指定的东西啦等等,说太多都是多余,直接看正题吧。 定义正则: ? 1 2 1 var re = new RegExp(“a”); //RegExp对象。参数就是我们想要制定的规则。有一种情况必须用这种方式,下面会提到。 2 var re = /a/; // 简写方法 推荐使用 性能更好 不能为空 不然以为是注释 , 正则的常用方法 1 test() :在字符串中查找符合正则的内容

php常用字符串数组函数

左心房为你撑大大i 提交于 2020-03-04 09:48:47
Php 常用的数组函数 键值操作 Array_values($arr) 获取数据的值 Array_keys($arr) 获取数组的 key Array_flip($arr) 数组键值反转 In_array(‘apple’, $arr) 数组中是否存在 array_key_exists(‘apple’, $arr) Array_search(‘apple’, $arr) 数组中检索 apple 返回键名 指针操作 Current($arr) 返回当前指针当前单元和 pos() 相同 Key($arr) 返回当前操作单元的键名 Prev($arr) 数组操作单元指针倒回一位 Next($arr) 数组操作单元指针向前移动一位 End($arr) 数组当前指针移动到最后一位 Reset($arr) 数组指针重新指向第一位 Each($arr) 返回数组的当前单元的键值数组 并指针移动一位 List() = $arr 数组赋值 Compact($a,$b,$c) 创建数组 Extract($arr) 数组转换成变量 数组分段 Array_slice($arr, 0, 3) 返回三个元素 Array_splice($arr,0 , 3, array(‘black’, ‘red’)) 用数组填充 0-3 的元素 数组和栈队列 Array_push array_pop array_shift

Swift之基础学习一

早过忘川 提交于 2020-03-04 06:54:31
Swift,苹果于2014年 WWDC (苹果开发者大会)发布的新开发语言,可与 Objective-C *共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。2015年的WWDC开发者大会上,苹果公司推出了Swift2.0版本,并且Swfit完全开源。自从Swift发布以来,在 http://www.tiobe.com 中的排行一直处于上升的状态。swift的使用也更加广泛,越来越多的开发人员,尝试使用swift进行开发。 这里只进行swift的一些基础语法的介绍, //MARK: - 定义常量变量和变量类型的隐式转换(常量使用let修饰,变量使用var修饰 ) 1 //MARK: - 定义常量变量和变量类型的隐式转换(常量使用let修饰,变量使用var修饰) 2 let name1 : String = "jackss" //定义String类型的常量 3 var name2 : String = "jackss" //定义String类型的变量 4 let name = "jack"//或者var name = "jack" 如果没有类型修饰符,它会隐式转换(根据后面的类型自动识别name为String类型) 5 let age : Int = 18//如果定义常量最好给出初始值,定义变量可以不给初始值 6 var age1 : Int? /