摘要: erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator erase ( iterator first, iterator last );也就是说有三种用法:(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符(2)erase(position);删除position处的一个字符(position是个string类型的迭代器)(3)erase(first,la 阅读全文
posted @ 2013-10-25 09:50 awodefeng 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。首先,为了在我们的程序中使用string类型,我们必须包含头文件 。如下: #include //注意这里不是string.h string.h是C字符串头文件1.声明一个C++字符串声明一个字符串变量很简单: string Str;这... 阅读全文
posted @ 2013-10-25 09:48 awodefeng 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 如果所比较的两个string 相等,则返回0; 操作string 大于参数string,返回正数;操作string 小于参数string,返回负数。(1) 比较操作string 与 _Str 或C-string _Ptrint compare( const basic _ string& _Str ) const;int compare( const value _ type* _Ptr ) const;int com = s.compare ( sp );(2) 比较操作string 中 _Pos1 ( 下标)开始的 _Num1 个字符 与 string _Str比较操作string 阅读全文
posted @ 2013-10-25 09:46 awodefeng 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC 中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不 用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的 使用。标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用 吧,好了,废话少说,直接进入正题吧!要想使用标准C++中string类,必须要 阅读全文
posted @ 2013-10-25 09:14 awodefeng 阅读(171) 评论(0) 推荐(0) 编辑