字符串函数

2020/2/18-C语言复习-字符串与指针

无人久伴 提交于 2020-02-18 21:27:03
C语言复习-字符串与指针 例一: 【字符串处理 去除C代码中的注释】      C/C++代码中有两种注释,/* */和//。编译器编译预处理时会先移除注释。就是把/*和*/之间的部分去掉,把//以及之后的部分删掉。这里约定,如果出现了/* AAAA /* BBBB */的情况,也就是/**/中出现了/*,那么第二个/*是不当作注释起始的。编写函数void removeComment(char *str)。    分析:对于字符串”int c=4,/*c累计量*/ a=3;/*变量*/ // a初值为3 ”先用 strstr函数 在str中确认”/*” 是否出现过,是则再确认”*/” 是否出现过,是则 把str中自”*/”出现位置后2个字符起始的字符串复制到str中”/*”开始的位置,覆盖掉注释部分。 循环查找直到找不到”/*”为止;再用strstr在str中确认”//” 是否出现过,是则 把出现”//”的位置上置为’\0’ 。 #include <stdio.h> #include <string.h> void removeComment(char *str) { char *p=str, *q; while ((p=strstr(p, "/*")) != NULL) { q=strstr(p, "*/"); if (q != NULL) strcpy(p, q+2); } p

LeetCode-最长公共前缀

依然范特西╮ 提交于 2020-02-18 16:34:55
LeetCode-最长公共前缀 /*--> */ /*--> */ */ /*--> */ */ /*--> */ */ /*--> */ */ /*--> */ LeetCode-最长公共前缀 Table of Contents 1. Easy-最长公共前缀 1.1. 题目描述 1.2. 示例 1: 1.3. 示例 2: 1.4. 说明: 2. 自己的答案 2.1. 思路 2.2. 代码 1 Easy-最长公共前缀 1.1 题目描述 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 1.2 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 1.3 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。 1.4 说明: 所有输入只包含小写字母 a-z 。 2 自己的答案 2.1 思路 以第一个字符串为示例,找出相同的最长前缀 首先判断输入的字符串数组是否为空,空则返回空字符串 用双层循环进行比较,第一层循环为遍历字符串数组,第二层循环遍历字符串的每个字符,与first字符串的字符进行比较 用一个int变量rec记录当前字符串与first匹配的索引位置并跳出循环,并以rec作为下一次遍历的范围,遍历下一个字符串 如果遍历i大于字符串长度

MYSQL基础语法

谁说胖子不能爱 提交于 2020-02-18 16:33:05
MYSQL单表查询 简单数据查询 (SELECT 选择查询列表)(FROM提供数据源) 和创建表时的顺序一致。匹配所有的字段 SELECT *(表示所有列)FROM table_name (表名) :表示查询表中所有信息 可以自己调整顺序,在select后边加上要查询的列名。 SELECT A,B,C FROM table_name (表名):表示查询A,B ,C列中所有信息 消除结果中重复的数据 SELECT DISTINCT 列名 FROM 表名 实现数学运算查询 对NUMBER型数据可以使用算数操作符创建表达式(+ - * /) 对DATE型数据可以使用部分算数操作符创建表达式 (+ -) 设置列名的别名 语法:SELECT 列名 as 新列名 (as可以省略)FROM table_name 设置显示格式 使用CONCAT函数来连接字符串 语法 SELECT CONCAT(列名,“ 字符串”,列名)FROM table_name 过滤查询(字符串和日期要用单引号扩起来) SELECT 列名 FROM table_name WHERE 条件1 AND/OR 条件2; 逻辑运算 优先级规则(() 小括号跨越所有运算符优先级) 范围查询-BETWEEN AND 语法:SELECT 列名 FROM table_name WHERE 列名 BETWEEN AND(闭区间) 集合查询

[JSON]JavaScript 和 .NET 中的 JavaScript Object Notation (JSON) 简介

感情迁移 提交于 2020-02-18 15:04:17
原文地址:http://msdn.microsoft.com/zh-cn/library/bb299886.aspx#intro_to_json_topic3 Atif Aziz,Scott Mitchell 2007 年 2 月 适用于: JSON Ajax 摘要: 本文 JavaScript Object Notation(或 JSON),即一种开放式和基于文本的数据交换格式,它提供了一种标准数据交换格式,更适用于 Ajax 样式的 Web 应用程序。(打印共 22 页) 目录 简介 了解 JavaScript 中的文字表示法 比较 JSON 与 XML 使用 JavaScript 创建和分析 JSON 消息 在 .NET Framework 中使用 JSON 结论 参考资料 下载本文中所用的源代码 。 简介 在设计要与远程计算机进行通信的应用程序时,必须选择一种数据格式和交换协议。有多种开放式标准方案可供选择,而最理想的选择取决于应用程序需求和已有的功能。例如,基于 SOAP 的 web 服务格式化数据的方式是将 XML 负载封装到 SOAP 信封中。 XML 对于许多应用场合非常好用,但在另外一些情况下则存在缺陷,使用不太理想。XML 通常使用效果不太理想的领域之一是 Ajax 风格的 web 应用程序。Ajax 是用于构建交互式 web 应用程序的技术

c++ json 详解

不羁岁月 提交于 2020-02-18 14:34:39
一. 使用jsoncpp解析json Jsoncpp是个跨平台的开源库,首先从 http://jsoncpp.sourceforge.net/ 上下载jsoncpp库源码,我下载的是v0.5.0,压缩包大约107K,解压,在jsoncpp-src-0.5.0/makefiles/vs71目录里找到jsoncpp.sln,用VS2003及以上版本编译,默认生成静态链接库。 在工程中引用,只需要include/json及.lib文件即可。 使用JsonCpp前先来熟悉几个主要的类: Json::Value 可以表示里所有的类型,比如int,string,object,array等,具体应用将会在后边示例中介绍。 Json::Reader 将json文件流或字符串解析到Json::Value, 主要函数有Parse。 Json::Writer 与Json::Reader相反,将Json::Value转化成字符串流,注意它的两个子类:Json::FastWriter和Json::StyleWriter,分别输出不带格式的json和带格式的json。 1. 从字符串解析json int ParseJsonFromString() { const char* str = "{\"uploadid\": \"UP000000\",\"code\": 100,\"msg\": \"\",\

Javascript处理JSON数据格式

被刻印的时光 ゝ 提交于 2020-02-18 13:44:13
一、语法 JSON语法可以表示为以下三种类型: 1、简单值:使用与javascript相同的语法,可以在JSON中表示字符串("hello")、数值(5)、布尔值和null。但是不支持undefined。 2、对象:对象作为一种复杂的数据类型,表示的是一组无序的键值对。每个键值对的值可以是简单值,也可以是复杂数据类型的值。如:{"name": "jim", "age": 12} 3、数组:数组也是一种复杂的数据类型,表示一种有序的值的列表,可以通过索引访问其中的值。数组的值也可以是任意类型。 JSON不支持变量和函数。javascript字符串和JSON字符串最大的区别在于JSON字符串必须使用双引号,且JSON中的对象要求给属性加引号。 二、解析与序列化 JSON数据结构可以解析为javascript对象,XML数据结构解析为DOM对象。 JSON对象有两个方法:stringify()和parse(),这两个方法用于把javascript对象序列化为JSON字符串和把JSON字符串解析为javascript对象。例如: 三、stringify()和parse() 1、stringify()方法除了序列化对象之外,还可以接收两个参数,用于指定以不同的方式序列化对象。第一个参数是一个过滤器,可以为数组,也可以是一个函数;第二个参数是一个选项,表示是否在JSON字符串中保留缩进。 1

javascript基础---JSON对象

女生的网名这么多〃 提交于 2020-02-18 13:10:14
1.JSON 格式 JSON 格式(JavaScript Object Notation 的缩写)是一种用于数据交换的文本格式 JSON 对值的类型和格式有严格的规定。 复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。 原始类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaN, Infinity, -Infinity和undefined)。 字符串必须使用双引号表示,不能使用单引号。 对象的键名必须放在双引号里面。 数组或对象最后一个成员的后面,不能加逗号。 以下都是合法的 JSON。 ["one", "two", "three"] { "one": 1, "two": 2, "three": 3 } {"names": ["张三", "李四"] } [ { "name": "张三"}, {"name": "李四"} ] 以下都是不合法的 JSON。 { name: "张三", 'age': 32 } // 属性名必须使用双引号 [32, 64, 128, 0xFFF] // 不能使用十六进制值 { "name": "张三", "age": undefined } // 不能使用 undefined { "name": "张三", "birthday": new Date('Fri, 26 Aug 2011 07:13:10

如何优化JavaScript脚本的性能

元气小坏坏 提交于 2020-02-18 07:14:43
作者: ShiningRay @ Nirvana Studio 随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术。而 现在 Ajax 则是最为流行的一种方式。 JavaScript 是 一种 解释型语言,所以性能 无法达到和 C/Java 之类的水平,限制了它能在客户端所做的事情,为了能改进他的性能 ,我想 基于我 以前给 JavaScript 做 过 的 很多 测试 来谈谈自己的经验,希望 能帮助大家改进 自己的 JavaScript 脚本性能 。 语言层次 方面 循环 循环是很常用的一个控制结构,大部分东西要依靠它来完成,在 JavaScript 中,我们可以使用 for(;;),while(),for(in) 三种循环,事实上,这三种循环中 for(in) 的效率极差,因为他需要查询散列键, 只要可以,就 应该尽量少用。 for(;;) 和 while 循环, while 循环的效率要优于 for(;;) ,可能是因为 for(;;) 结构的问题,需要经常跳转回去。 局部变量和全局变量 局部变量的速度要比全局变量的访问速度更快,因为全局变量其实是全局对象的成员,而局部变量是放在函数的栈当中的。 不使用 Eval 使用 eval 相当于在运行时再次调用解释引擎对内容进行运行,需要消耗大量时间。这时候使用 JavaScript 所支持的闭包可以实现函数模版

python字符串编码

浪尽此生 提交于 2020-02-18 07:03:15
python 默认编码   python 2.x 默认的字符编码是 ASCII ,默认的文件编码也是 ASCII 。   python 3.x 默认的字符编码是 unicode ,默认的文件编码是 utf-8 。 中文乱码 问题   无论以什么编码在内存里显示字符,存到硬盘上都是 二 进制,所以编码不对,程序就会出错。   常见编码有 ascii 编码(美国), GBK 编码(中国), shift_JIS 编码(日本 ), unicode (统一编码)等。   需 要注意的是,存到硬盘上时是以何种编码存的,再从硬盘上读出来时,就必须以何种编码读,要不然就 会出现乱码问题 。   常见的编码错误的原因有 如下,出现乱码时,按照编码之前的关系,挨个排错就能解决问题。      python 解释器的默认编码 ;      Terminal 使用的编码 ;      python 源文件文件编码 ;     操作系统的语言设置 。   Python 支持中文的编码: utf-8 、 gbk 和 gb2312 。 uft-8 为 国际通用 , 常用有数据库、编写代码 。 gbk 如 windows 的 cmd 使用 。 编码转换   如果想要中国的软件可以正常的在美国人的电脑上实现,有下面两种方法:    让美国人的电脑都装上 gbk 编码    让你的软件编码以 utf-8 编码   

从零开始的JS生活(一)——JS简介、变量及基本结构

爱⌒轻易说出口 提交于 2020-02-18 04:06:05
本K在经过三个静态站制作的狂风暴雨之后,终于开始了JavaScript的学习。作为一只从来没有正儿八经接受过计算机语言的小白,居然能够跟上浩哥的课程进度,我的内心都被我的才智震惊到了,果然本K是天生丽质难自弃,天生我材必有用哇,哦呵呵~ 咳咳,废话不多说,咱们来开始我们的JS小课堂,希望能够帮助到跟我一样的第一次接受计算机语言的同志们。 一、什么是JS。 JavaScript,简称JS,它是一种基于浏览器的、基于对象的、用于事件驱动的脚本语言。简单来说,JS就是用来实现html页面上的一些动态效果的语言。它的作用有很多,它可以进行表单的验证,可以添加页面的动态效果,可以动态更改页面的内容,也可以通过Ajax来实现页面的局部更新。 二、JS的组成部分。 JS主要有三大部分组成。 1、ECMAScript语法标准,简称ES标准,它规范了JS中的语法、变量和数据类型、运算符、逻辑控制语句等重要内容。 2、BOM,浏览器对象模型,包括history(历史)、document(文档)、location(地址)等浏览器相关的重要信息。 3、DOM,文档对象模型,它的重要内容可以概括为“节点”,节点可以是html中的任意一个标签,像是head,body就是html文档中的两个节点,两者以下的所有分支都可以形成非常具有层次性的节点层。 三、JS的基本结构与使用方式 1、基本结构