记录C++学习细节
函数std::string类的find成员函数该函数的作用是找到字符串中首次出现目标字串的位置。size_t find(const string str, size_t pos 0) const;str为要查找的目标子串可以是string、const char*字符串或单个字符。pos为查找的起始位置从字符串的第pos个字符开始找默认值为 0即从开头找;当找到目标字串返回第一次出现的起始索引记住是size_t类型如果没找到返回string::npos(一个静态常量表示不存在)。简单实现int main() { string str{ idTomyClare;exp9523;idSunny;exp9523;idDyBaby;exp25301;idSimple;exp25301;idBkacs11;exp100;idDumpX;exp36520;}; int location str.find(exp, 0); cout location; }打印结果std::string类的substr成员函数该函数的作用是从字符串中截取指定范围的子串。string substr(size_t pos 0, size_t len num) const;pos是截取子串的起始位置和数组下标规则一致num是截取子串的长度。截取到目标字串后函数返回该字串。简单实现int main() { string str{ this is my C note. }; string find str.substr(11, 3); cout findendl; }打印结果memcpy(),内存拷贝函数该函数的作用是利用地址和要拷贝的字节数将源内存中的内容逐字节地拷贝进目标地址指向的内存。void *memcpy(void *dest, const void *src, size_t n);dest是目标内存地址void*表示可以接收任意类型地指针。src是源内存地址const可保证源数据不会被修改。n是要拷贝的字节数。简单实现int main() { char str[] hello; cout str中的内容是 str; char str1[10]{ 0 }; memcpy(str1, str, sizeof(str)); cout \nstr1中的内容是 str1; }打印结果实现了将一段内存拷贝进另一端内存的功能。