c++常见程序之字符串
来源:互联网 发布:win10游戏优化 编辑:程序博客网 时间:2024/06/08 17:57
1已知以下类的声明,请写出函数的实现。
class String
{
public:
String(const char *str = NULL); // 通用构造函数
String(const String &another); // 拷贝构造函数
~ String(); // 析构函数
String & operater =(const String &rhs); // 赋值函数
private:
char *m_data; // 用于保存字符串
};
String::String(const char *str) } String::String(const String &another) 2、已知strcpy的函数原型:char *strcpy(char *strDest, const char *strSrc)其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 strcpy. char *strcpy(char *strDest, const char *strSrc)
{
if ( str == NULL ) //strlen在参数为NULL时会抛异常才会有这步判断
{
m_data = new char[1] ;
m_data[0] = '/0' ;
}
else
{
m_data = new char[strlen(str) + 1];
strcpy(m_data,str);
}
{
m_data = new char[strlen(another.m_data) + 1];
strcpy(m_data,other.m_data);
}
String& String::operator =(const String &rhs)
{
if (this == &rhs)
return *this ;
delete []m_data; //删除原来的数据,新开一块内存
m_data = new char[strlen(rhs.m_data) + 1];
strcpy(m_data,rhs.m_data);
return *this ;
}
String::~String()
{
delete []m_data ;
}
{
if ( strDest == NULL || strSrc == NULL)
return NULL ;
if ( strDest == strSrc)
return strDest ;
char *tempptr = strDest ;
while( (*strDest++ = *strSrc++) != ‘/0’)
return tempptr ;
}
- c++常见程序之字符串
- 常见C语言面试题之三:字符串替代
- 常见C语言字符串函数
- [C#]常见的字符串方法
- C中字符串常见操作
- C语言字符串常见操作
- 常见C语言面试题之四:删除字符串头尾空格,字符串右对齐
- 常见C语言面试题之五:两个字符串的最大公共子字符串
- 第18节 C语言之字符串与常见的字符串库函数
- 常见的c语言程序
- c程序字符串排序
- c/c++程序之_KMP字符串模式匹配详解
- c/c++程序之_KMP字符串模式匹配详解
- c/c++程序之_KMP字符串模式匹配详解
- 常见C语言面试题之二:浮点数转换为字符串
- 程序猿之---C语言细节5(字符串内存分配、合并两个字符串)
- C字符串操作常见不良习惯
- C/C++常见字符串处理函数源代码
- LVS中的IP负载均衡
- asp.net跳转页面的三种方法比较(转)
- 攻略:螺旋城的灾难 - 魔兽-经典TD
- 第十章:如何在互联网社区中应用AdSense
- 火力电厂生产过程
- c++常见程序之字符串
- 生如夏花——EPG、QA、流程改进、质量管理人员的价值定位思考
- jQuery结构分析
- Java ResultSet 概论
- T264关键数据结构解析
- FZU 1012 Relatives
- yqsh log 20090829 - 20090901
- 如何为自己的网站生成SSL证书
- Effective C++学习1