c语言和c++中关于字符串操作的函数
在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
对象。