C++中的string库函数常见函数的作用和使用方法
目录
- 前言: string库函数是什么
- 正文
- 1.strlen函数
- 是什么?
- 具体用法:
- 2.strcpy函数
- 是什么?
- 具体用法
- 3.strcmp函数
- 是什么?
- 具体用法:
- 4.strcat函数
- 是什么?
- 具体用法
- 5.两个不太常用的string头文件函数
- strstr函数
- memset函数
- 总结
前言: string库函数是什么
今天分享一下这几天对string库函数的一些认识和理解。
string,中文就是字符串的意思。顾名思义,也就是说在这个库函数头文件中的函数,都是用来处理和分析字符串的,对我们使用及研究字符串具有极大的意义。而在平时,我们对一些处理字符串的函数并不频繁使用,导致当我们想要用到它时却忘记了使用方法。
接下来,我将举出string头文件中几个较为常见的函数,总结他们的用法和记忆方法。
正文
1.strlen函数
是什么?
strlen函数是string头文件中最常见的一个函数,用于求字符串的长度。 strlen英文全称string length,既字符串长度,可以顾名思义地来记忆。
具体用法:
这是从c++ reference上截取的介绍,strlen函数的用法就是向其传入一个字符串数组的首元素地址,其返回值是字符的个数。
演示代码如下:
#include<string.h> int main() { char str[] = "abc"; int len1 = strlen(str); int len2 = strlen("abc"); printf("%d\n%d", len1,len2); return 0; }
!!这里应该注意的是,"abc"表示的也是一个字符串数组,其传给strlen函数的是首元素地址。
运行结果:
相关推荐
-
c++中的string常用函数用法总结
标准c++中string类函数介绍 注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要.我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?).我们尽可以把它看成是C++的基本数据类型. 好了,进入正题---首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>
-
好用的C++ string Format“函数”介绍
我这个人总是喜欢在写代码时追求极致,比如总是纠结于变量的命名,内存的消耗,执行的效率,接口的便捷性,代码的可扩展性...但很多时候需要在他们之间做取舍,这就导致我在编码时经常陷入僵局,唉...真是程序员的可悲,为此几年前我还专门将自己的CSDN签名改成了现在这样. 今天我又带来一个函数,相比网上其他版本效率更高(不存在额外拷贝问题),使用更便捷(无需预先分配缓存). 起初我设计的函数如下:相比网上其他的Format,特点是降低了内存消耗,也提升了使用的便捷性,但带来了执行效率的下降,而更严重的是
-
C字符串函数对应的C++ string操作详解
string是STL里的标准类,习惯了使用指针操作C的char *字符串,刚开始并不是很适应,主要原因是对string.h里的函数没有找到合适的C++替换方法,因此,对常用的sring.h里的函数替换说明如下: strcpy: str.substr() strncpy: str.substr(pos, n) strcmp: == strncmp: == strstr: str.find() strcat: str.append() strchr: str.find() strtok: 无对应函数
-
C++string中的insert()插入函数详解
下面通过代码给大家介绍c++ string insert() 函数,具体内容如下: basic_string& insert (size_type pos, const basic_string& str); 在原串下标为pos的字符前插入字符串str basic_string& insert (size_type pos, const basic_string& str, size_type pos1, size_type n); str从下标为pos1开始数的n个字符
-
C++中的string库函数常见函数的作用和使用方法
目录 前言: string库函数是什么 正文 1.strlen函数 是什么? 具体用法: 2.strcpy函数 是什么? 具体用法 3.strcmp函数 是什么? 具体用法: 4.strcat函数 是什么? 具体用法 5.两个不太常用的string头文件函数 strstr函数 memset函数 总结 前言: string库函数是什么 今天分享一下这几天对string库函数的一些认识和理解. string,中文就是字符串的意思.顾名思义,也就是说在这个库函数头文件中的函数,都是用来处理和分析字符
-
Python将list中的string批量转化成int/float的方法
最近在处理词向量这块,因为平时习惯把处理的词向量保存成文件,但是txt文件读取出来的都是string格式的数字,有必要转成float型 上网查了一下教程,在这记录一下: data = ['1','3.2','2'] data = map(eval, data) print data 不知道map函数怎么实现的,没看官方文档,反正实现了就好. 输出:[1, 3.2, 2] 原有string格式的数字是整形就输出整形,是浮点就输出浮点. 以上这篇Python将list中的string批量转化成int
-
在Android开发中替换资源图片不起作用的解决方法
现象 在android开发中,经常会需要替换res\drawable中的图片,打开res\layout下的文件预览布局页面发现图片已经被替换,但在模拟器或者真实机器上运行时发现该图片并没有被替换,还是使用的是原来的资源图片. 原因 在开发过程中,由于使用模拟器测试了程序,在首次运行后会将res文件夹下的图片资源文件(如drawable-hdpi.drawable-ldpi和drawable-mdpi)拷贝到bin文件夹下.在替换资源图片后,eclipse并不清楚是否有图片改变,所以会使用原来bi
-
C++中的auto_ptr智能指针的作用及使用方法详解
智能指针(auto_ptr) 这个名字听起来很酷是不是?其实auto_ptr 只是C++标准库提供的一个类模板,它与传统的new/delete控制内存相比有一定优势,但也有其局限.本文总结的8个问题足以涵盖auto_ptr的大部分内容. auto_ptr是什么? auto_ptr 是C++标准库提供的类模板,auto_ptr对象通过初始化指向由new创建的动态内存,它是这块内存的拥有者,一块内存不能同时被分给两个拥有者.当auto_ptr对象生命周期结束时,其析构函数会将auto_ptr对象拥
-
为Javascript中的String对象添加去除左右空格的方法(示例代码)
如下所示: String.prototype.trim=function(){ var m=this.match(/^\s*(\S+(\s+\S+)*)\s*$/); return (m==null)?"":m[1];} 使用:var message =" 我很好 ";message.trim();
-
java中string.trim()函数的作用实例及源码
trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; String b="hello world"; System.out.println(b.equals(a)); a=a.trim(); //去掉字符串首尾的空格 System.out.println(a.equals(b)); } 执行结果: a: hello world ,false a:h
-
Java 图文并茂讲解主方法中的String[] args参数作用
目录 一.作用 二.在控制台传入参数 三.在IntelliJ IDEA中传入参数 总结 一.作用 主方法就是程序的入口,那么里面的String[] args参数是什么意思呢? String[]表示的是字符串类型的数组,args表示的是传入的参数名,所以整体的意思就是主方法main(String[] args)可以接收一个字符串类型的数组,数组名字为args.(相当于入参) args这个数组是留给用户的,用户可以在外部输入参数,这个参数会被自动转换为"Sting[] args"传入主方法
-
JS中的进制转换以及作用
js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: 运行下面代码 //10进制转为16进制 (10).toString(16) // =>"a" //8进制转为16进制 (012).toString(16) // =>"a" //16进制转为10进制 (0x16).toString(10) // =>"22" //16进制转为8进制 (0x16).toSt
-
深入理解JavaScript中为什么string可以拥有方法
引子 我们都知道,JavaScript数据类型分两大类,基本类型(或者称原始类型)和引用类型. 基本类型的值是保存在栈内存中的简单数据段,它们是按值访问的.JS中有五种基本类型:Undefined.Null.Boolean.Number和String. 引用类型的值是保存在堆内存中的对象,它的值是按引用访问的.引用类型主要有Object.Array.Function.RegExp.Date. 对象是拥有属性和方法的,所以我们看到下面这段代码一点也不奇怪. var favs=['鸡蛋','莲蓬']
-
浅谈JavaScript中的string拥有方法的原因
引子 我们都知道,JavaScript数据类型分两大类,基本类型(或者称原始类型)和引用类型. 基本类型的值是保存在栈内存中的简单数据段,它们是按值访问的.JS中有五种基本类型:Undefined.Null.Boolean.Number和String. 引用类型的值是保存在堆内存中的对象,它的值是按引用访问的.引用类型主要有Object.Array.Function.RegExp.Date. 对象是拥有属性和方法的,所以我们看到下面这段代码一点也不奇怪. var favs=['鸡蛋','莲蓬']
随机推荐
- PowerShell中使用curl(Invoke-WebRequest)的方法教程
- SQLServer 2000定时执行SQL语句
- SQL Server 2008 备份数据库、还原数据库的方法
- 详解Js模板引擎(TrimPath)
- 使用批处理修改web打印设置笔记 适用于IE
- Android 登录Web 时对cookie 处理
- js排序动画模拟-插入排序
- Python中的高级函数map/reduce使用实例
- GMap.Net开发之自定义Marker使用方法
- 如何在ADSI中查询用户属性?
- JSP之plugin的使用
- 简介JavaScript中getUTCMonth()方法的使用
- 详谈jQuery unbind 删除绑定事件 / 移除标签方法
- C#获取每个年,月,周的起始日期和结束日期的方法
- Java文件(io)编程之记事本开发详解
- python批量提交沙箱问题实例
- Spring Boot高级教程之使用Redis实现session共享
- spring+html5实现安全传输随机数字密码键盘
- python数据预处理之将类别数据转换为数值的方法
- 详解C#多线程之线程同步