C字符串函数对应的C++ string操作详解

 更新时间:2020年01月28日 12:09:05   作者:zzyy_08  
在本篇文章里小编给大家整理的是一篇关于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: 无对应函数,使用str.find()封装一个str.split()

终极大招:

char *与string的相互转换

char 转换成string : string str(char )

string转换成char * : str.c_string()

扩展学习

字串(substr()函数)

#include<iostream>
#include<string>
using namespace std;
int main()
{
  string str;
  cin>>str;

  cout<<"返回str[3]以后的子串:"<<str.substr(3)<<endl; 
  cout<<"返回从2开始的4个字符组成的字符串,包括2位置的字符:"<<str.substr(2,4)<<endl;
  return 0;
}

以上就是本次介绍的全部相关知识点内容,大家有任何补充内容可以联系脚本之家小编。

相关文章

  • C++中的for-each循环使用

    C++中的for-each循环使用

    范围循环是C++11引入的特性,用于简化数组和容器的遍历过程,它通过直接操作元素而不是使用索引或迭代器,范围循环可以使用引用或const修饰符来控制元素的修改权限,适用于所有支持begin()和end()方法的容器,该循环方式不适用于未提供这些方法的C++98/03容器
    2024-09-09
  • c++项目构成从cmake使用基础详解

    c++项目构成从cmake使用基础详解

    这篇文章主要为大家介绍了c++项目构成,从cmake使用基础开始为大家讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • QT+Quick实现自定义组件的示例详解

    QT+Quick实现自定义组件的示例详解

    这篇文章主要为大家详细介绍了如何利用QT+Quick实现自定义组件(按钮、下拉菜单等),文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-11-11
  • C语言指针的长度和类型深入分析

    C语言指针的长度和类型深入分析

    这篇文章主要介绍了C语言指针的长度和类型,针对常见的各个类型进行了相对详细的分析,需要的朋友可以参考下
    2014-09-09
  • 实战开发为单片机的按键加一个锁防止多次触发的细节

    实战开发为单片机的按键加一个锁防止多次触发的细节

    今天小编就为大家分享一篇关于实战开发为单片机的按键加一个锁防止多次触发的细节,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C++中头文件与源文件的作用详解

    C++中头文件与源文件的作用详解

    这篇文章主要给大家介绍了关于C++中头文件与源文件的作用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • C语言代码实现推箱子小游戏

    C语言代码实现推箱子小游戏

    这篇文章主要为大家详细介绍了C语言代码实现推箱子小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • C++ 中boost::share_ptr智能指针的使用方法

    C++ 中boost::share_ptr智能指针的使用方法

    这篇文章主要介绍了C++ 中boost::share_ptr智能指针的使用方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • java 出现NullPointerException的原因及解决办法

    java 出现NullPointerException的原因及解决办法

    这篇文章主要介绍了java 出现NullPointerException的原因及解决办法的相关资料,这里说明出现NullPointerException 的原因的总结,并说明该如何解决,需要的朋友可以参考下
    2017-08-08
  • 在C++程序中开启和禁用Windows设备的无线网卡的方法

    在C++程序中开启和禁用Windows设备的无线网卡的方法

    这篇文章主要介绍了在C++程序中开启和禁用Windows设备的无线网卡的方法,包括一些常见错误的分析与解决,需要的朋友可以参考下
    2016-03-03

最新评论