C++实现string类是理解类和对象这个概念的基础,也能了解C++语法的特性--用户对内存的自主管理,通过类创建出一个对象的过程,首先要调用构造函数,经过一系列的操作,当退出对象所在的作用域时,便会调用析构函数,C++支持隐式的调用构造、析构等函数,但经常隐式调用并不能正..
分类:
其他好文 时间:
2016-02-29 23:26:34
阅读次数:
550
String C++实现改进:/*版权信息:狼文件名称:String.h文件标识:摘 要:对于上版本简易的String进行优化跟进。 改进 1.(将小块内存问题与大块分别对待)小内存块每个对象都有,当内存需求大于定义大小时利用动态分配 2.实现大块内存的写时拷贝功能,提高效率,优化空间利...
分类:
编程语言 时间:
2015-12-12 12:29:25
阅读次数:
229
利用C++实现String的写时拷贝,深拷贝。 对于小块内存则随栈分配处理。
分类:
其他好文 时间:
2015-12-12 01:35:12
阅读次数:
328
string strAdd(string &v1, string &v2){ string res = ""; int carry = 0; int len1 = v1.size(), len2 = v2.size(); for(int i = len1-1, j = len...
分类:
其他好文 时间:
2015-12-09 16:46:30
阅读次数:
118
1、使用string.Empty给一个空字符串变量赋初始值String.Empty是一个指代,而””是具体的实现string filter=“”;//不建议
string filter=string.Empty; //建议...
问题描述:求一个字符串的最长回文子串,返回这个子串。这个题目适合用动态规划的方式求解:代码实现:string longestPalindrome(string s) { int size = s.size(); int dp[1000][1000] = {0}; int left = 0; int ...
分类:
其他好文 时间:
2015-09-15 14:16:27
阅读次数:
114
头文件,函数大都隐式内联了。#ifndef MYSTRING_H#define MYSTRING_H#include #include class MyString { friend std::ostream& operator>(std::istream &, MyString &);public...
分类:
编程语言 时间:
2015-09-13 19:46:45
阅读次数:
156
#include?<iostream>
#include?<vector>
size_t?split(std::string?&src,?std::vector<std::string>?*tokens,?std::string?sep)
{
size_t?last=?0;
size_t?index?=?src.find(sep,?last);
size_...
分类:
编程语言 时间:
2015-09-08 23:47:40
阅读次数:
357
C语言每天提供专门的字符串类型,需要通过字符数组才能对字符串进行存储和处理。在标准C++中,字符串类由C++ STL实现。string是一个基于字符的序列容器,具有vector向量一样的内部线性结构,字符逐一写入容器,最后以null字符结尾。跟传统的char*字符数组相比,string提供了丰富的函数用于字符的添加、删除、替换、查找和比较等。
创建string对象
主要有以下几种方式。
...
分类:
其他好文 时间:
2015-08-19 13:26:31
阅读次数:
69
【008-String to Integer (atoi) (字符串转成整数)】实现一个atoi函数,将字符串转成整形。要点:考虑所有的输入情况。前导字符是+或-或者没有,接下来输入的是数字,数字不能整数能表示的最大或最小数。如果超过就返回对应的最小或者最小的值。...
分类:
编程语言 时间:
2015-07-18 09:38:16
阅读次数:
173