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函数的是首元素地址。

运行结果:

(0)

相关推荐

  • c++中的string常用函数用法总结

    标准c++中string类函数介绍 注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要.我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?).我们尽可以把它看成是C++的基本数据类型. 好了,进入正题---首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>

  • 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 Format“函数”介绍

    我这个人总是喜欢在写代码时追求极致,比如总是纠结于变量的命名,内存的消耗,执行的效率,接口的便捷性,代码的可扩展性...但很多时候需要在他们之间做取舍,这就导致我在编码时经常陷入僵局,唉...真是程序员的可悲,为此几年前我还专门将自己的CSDN签名改成了现在这样. 今天我又带来一个函数,相比网上其他版本效率更高(不存在额外拷贝问题),使用更便捷(无需预先分配缓存). 起初我设计的函数如下:相比网上其他的Format,特点是降低了内存消耗,也提升了使用的便捷性,但带来了执行效率的下降,而更严重的是

  • 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=['鸡蛋','莲蓬']

随机推荐