小工具知识网

当前位置: 首页 > 行业知识 > C++字符串的常用操作函数全总结(包含c)

行业知识

C++字符串的常用操作函数全总结(包含c)

2026-11-03 22:11:26 来源:互联网转载

文章目录

  • 1.string、string.h和cstring的区别
  • 2.字符串定义
  • 3.求长度size()或length()
  • 4.输入字符串(四种)
  • 5.分割截取substr()
  • 4.查找指定子字符串find()
  • 5.替换字符串中的一部分replace()
  • 6.在指定位置插入字符串insert()
  • 7.复制字符串(两种方法)
  • 8.排序sort()
  • 9.删除erase()
  • 10.在字符串中添加字符push_bach()
  • 以下是C语言中字符串的操作函数:
    • C中字符数组操作函数在C++中使用的操作方法
    • (1)复制字符串strcpy()
    • (2)连接字符串strcat()
    • (3)返回字符串长度strlen()
    • (4)比较字符串strcmp()
    • (5)查找字符strstr()

      2024.2.4最新更新

      → 10.在字符串中添加字符

      1.string、string.h和cstring的区别

      #include 

      string.h是c语言的库,用于处理char *类型的字符串。

      #include 

      string是C++标准库的一个重要的部分-类,主要用于字符串处理。

      可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作。

      #include 

      cstring兼容了过去string.h的函数,但是采用了c++的写法。

      2.字符串定义

      #include #include using namespace std;int main(){string str;//定义字符串变量char s1[100];//定义字符数组}

      3.求长度size()或length()

      str.length(); str.size();

      length()函数返回字符串的长度. 和size()返回的数字相同.

      4.输入字符串(四种)

      string str;getline(cin,str);//可以读入一行字符串,可以包含空格,遇到回车结束char str[100];//输入字符数组cin.getline(str,sizeof(str));//需要提前固定好输入的字符串的长度,避免输入的字符超出界限string str;cin>>str;//可以读入一连串的字符,遇到空格或换行(回车)结束string str;scanf("%s",&str);//遇到空格结束(C++中不推荐使用)

      5.分割截取substr()

      str.substr(7,3); // 从下标7开始截取子字符串,截取长度为3的字符串

      4.查找指定子字符串find()

      在字符串中查找指定子字符串,并返回其第一次出现的位置

      size_t pos = str.find("World"); // 查找子字符串"World"的位置

      5.替换字符串中的一部分replace()

      str.replace(7, 5, "Universe"); // 替换从下标7开始的5个字符为"Universe"

      6.在指定位置插入字符串insert()

      str.insert(5, "Beautiful "); // 在下标5处插入字符串"Beautiful "

      7.复制字符串(两种方法)

      string str3(str1)//复制str到s
      str3 = str1;// 复制 str1 到 str3

      8.排序sort()

      !!!需要头文件#include

      string s = "12sklhfsabfskfb,a aghs 1425416 27638";sort(s.begin(), s.end());cout     string str = "sajkasb askjakj";    char s1[100];            // 字符数组无需转换                             // str.c_str()为转换的关键语句    strcpy(s1, str.c_str()); // 复制字符串 s2 到字符串 s1。    cout 

上一篇:宝塔面板型号快速识别指南,轻松掌握型号查看技巧!

下一篇:怎么把网站发到服务器上?