Hekyのblog

c语言和c++中关于字符串操作的函数

在C语言中,常用的字符串操作函数包括以下几种:

  1. strlen():计算字符串的长度(不包括末尾的空字符)。

    size_t strlen(const char *str);
  2. strcpy():将源字符串复制到目标字符串。

    char *strcpy(char *dest, const char *src);
  3. strcat():将源字符串追加到目标字符串后。

    char *strcat(char *dest, const char *src);
  4. strcmp():比较两个字符串,返回负数、0或正数,分别表示小于、等于或大于。

    int strcmp(const char *str1, const char *str2);
  5. strncpy():从源字符串复制指定长度到目标字符串。

    char *strncpy(char *dest, const char *src, size_t n);
  6. strstr():在目标字符串中查找子串的首次出现。

    char *strstr(const char *haystack, const char *needle);
  7. sprintf():将格式化数据写入字符串。

    int sprintf(char *str, const char *format, ...);

这些函数是C标准库中的常用函数,处理字符串复制、比较、拼接和搜索等操作。


在C++中,字符串操作主要依赖于std::string类,以下是常用的字符串操作函数:

  1. length()size():返回字符串的长度。

    size_t length() const;
  2. substr():从指定位置开始提取子串。

    std::string substr(size_t pos = 0, size_t len = npos) const;
  3. find():查找子串在字符串中的首次出现位置。

    size_t find(const std::string& str, size_t pos = 0) const;
  4. append():将一个字符串追加到当前字符串末尾。

    std::string& append(const std::string& str);
  5. insert():在指定位置插入字符串。

    std::string& insert(size_t pos, const std::string& str);
  6. erase():删除字符串中的一部分。

    std::string& erase(size_t pos = 0, size_t len = npos);
  7. replace():用一个字符串替换部分内容。

    std::string& replace(size_t pos, size_t len, const std::string& str);
  8. compare():比较两个字符串。

    int compare(const std::string& str) const;

这些函数可以用于方便地操作和处理C++中的std::string对象。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »