thinking in c++ 3.11

原创 2011年01月17日 22:32:00

#include <iostream>

#include <string>

 

using namespace std;

 

void test(string s, string to)

{

string str;

int cnt = 0;

int n = 0;

for(int i = 0; i < s.length(); i++)

{

if(s[i] == to[0])

{

if(0 == s.compare(i, to.length(), to))

{

if(n == 0)

{

str += to;

cnt++;

i += to.length() - 1;

n++;

}

else

{

cnt++;

}

}

}

}

cout << "str:" << str << "cnt:" << cnt << endl;

}

 

int main()

{

test("bananana", "ana");

return 0;

}

《thinking in c++》Volume 1知识点总结(二)

关于《thinking in c++》的知识点总结
  • cly116
  • cly116
  • 2015年06月29日 14:51
  • 869

读thinking in java的收获(一)——java中的引用,c++引用与c指针的区别与联系以及java的数据类型

学了一年的java了,磕磕碰碰的成长,今天买了一本thinking in java,刚读前两章就发现有很多知识上的遗漏点,现总结如下。 读到第二章的第一节"用引用操纵对象"突然就懵了,结合查阅的一些资...

《thinking in c++》与我的翻译 (一)

声明:我的翻译不求意思一样,只求你学习编程的时候能够容易理解。因此,我可能会把其中的某些语句隔过去,把某些词换一种描述。 1:Introduction to Objects The genesis...

Thinking in C++ chapter 2

第二章 数据抽象 库,是改进效率的最重要的方法。 2.1 声明与定义      声明:向计算机介绍名字;      定义:无论涉及变量还是函数,编译器都在“定义”处分配存储空间。前者由编译器在...

Thinking in C++读书笔记(二)---对象的创建与使用

这一章还是对一些基础知识的普及,但是确实有很多是原来不知道的。 第二章 对象的创建及使用 1 语言的翻译过程 ⑴解释器:解释器将源代码转化成一些动作(它可由多组机器指令构成)并执行这些动作     a...

thinking in c++ part 2

数据抽象: 库,简单地说就是一些人已经写的代码,按某种方式包装在一起。通常,最小的包是带有扩展名如L I B的文件和向编译器声明库中有什么的一个或多个头文件。连接器知道如何在L I B文...

Thinking in C++: 第1章 多态性

程序员可以用关键字 v i r t u a l表明他希望某个函数有晚捆绑的灵活性,而并不需要懂得v i r t u a l的使用机制。没有它,就不能用 C + +做面向对象的程序设计。 Vi r t ...

Thinking in C++读书笔记【一】---对象导言

最近想要换一个工作环境,但是去了几家公司面试发现自己还有很多东西需要学习。从这本书开始,踏踏实实每一步!...

Thinking in C++ 引用和拷贝构造函数

Thinking in C++ 第11章

Thinking in C++: Pointers to members 指向成员的指针

通常来说,一个指针(pointer)是一个存储地址的变量,你能在运行时去改变它,并且指针可以指向数据或函数。 但在C++中,指向成员的指针(pointer-to-member)指向的是class或s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:thinking in c++ 3.11
举报原因:
原因补充:

(最多只允许输入30个字)