在C语言中,常用的字符串操作函数包括以下几种:
strlen():计算字符串的长度(不包括末尾的空字符)。size_t strlen(const char *str);strcpy():将源字符串复制到目标字符串。char *strcpy(char *dest, const char *src);strcat():将源字符串追加到目标字符串后。char *strcat(char *dest, const char *src);strcmp():比较两个字符串,返回负数、0或正数,分别表示小于、等于或大于。int strcmp(const char *str1, const char *str2);strncpy():从源字符串复制指定长度到目标字符串。char *strncpy(char *dest, const char *src, size_t n);strstr():在目标字符串中查找子串的首次出现。char *strstr(const char *haystack, const char *needle);sprintf():将格式化数据写入字符串。int sprintf(char *str, const char *format, ...);
这些函数是C标准库中的常用函数,处理字符串复制、比较、拼接和搜索等操作。
在C++中,字符串操作主要依赖于std::string类,以下是常用的字符串操作函数:
length()或size():返回字符串的长度。size_t length() const;substr():从指定位置开始提取子串。std::string substr(size_t pos = 0, size_t len = npos) const;find():查找子串在字符串中的首次出现位置。size_t find(const std::string& str, size_t pos = 0) const;append():将一个字符串追加到当前字符串末尾。std::string& append(const std::string& str);insert():在指定位置插入字符串。std::string& insert(size_t pos, const std::string& str);erase():删除字符串中的一部分。std::string& erase(size_t pos = 0, size_t len = npos);replace():用一个字符串替换部分内容。std::string& replace(size_t pos, size_t len, const std::string& str);compare():比较两个字符串。int compare(const std::string& str) const;
这些函数可以用于方便地操作和处理C++中的std::string对象。