2015.08.28 C++笔记

using namespace::name;
//其中namespace为命名空间,多为std;name为命名空间中的名字,如cin,cout,endl,string等

s.empty() 如果 s 为空串,则返回 true,否则返回 false。
s.size() 返回 s 中字符的个数
//你不能用sizeof(s)

#include <cctype>
isalnum(c) 如果 c 是字母或数字,则为 True。
isalpha(c) 如果 c 是字母,则为 true。
iscntrl(c) 如果 c 是控制字符,则为 true
isdigit(c) 如果 c 是数字,则为 true。
isgraph(c) 如果 c 不是空格,但可打印,则为 true。
islower(c) 如果 c 是小写字母,则为 true。
isprint(c) 如果 c 是可打印的字符,则为 true。
ispunct(c) 如果 c 是标点符号,则 true。
isspace(c) 如果 c 是空白字符,则为 true。
isupper(c) 如果 c 是大写字母,则 true。
isxdigit(c) 如果是 c 十六进制数,则为 true。
tolower(c) 如果 c 大写字母,返回其小写字母形式,否则直接返回 c。
toupper(c) 如果 c 是小写字母,则返回其大写字母形式,否则直接返回 c。
//对string中的字符进行处理

template<class 形参名>
  返回类型 函数名 (参数列表)
  { }
//一但声明了模板函数就可以用模板函数的形参名声明函数中的变量,即可以在该函数中使用内置类型的地方都可以使用模板形参名。
//当调用这样的模板函数时类型T就会被被调用时的类型所代替,比如swap(a,b)其中a和b是int 型,这时模板函数swap中的形参T就会被int 所代替,模板函数就变为swap(int &a, int &b)。

template<class 形参名>
  class 类名
  {
     形参名 node;
  };
//一但声明了类模板就可以用类模板的形参名声明类中的成员变量和成员函数,即可以在类中使用内置类型的地方都可以使用模板形参名来声明。
template<class T>
  class A
  {
    public:
     T a; T b;
     T hy(T c, T &d);
  };

vector<T> v1; vector 保存类型为 T 对象。
默认构造函数 v1 为空。
vector<T> v2(v1); v2 是 v1 的一个副本。
vector<T> v3(n, i); v3 包含 n 个值为 i 的元素。
vector<T> v4(n); v4 含有值初始化的元素的 n 个副本。

// read words from the standard input and store them as elements in
a vector
string word;
vector<string> text; // empty vector
133
while (cin >> word) {
text.push_back(word); // append word to text
}

#include <string>
#include <iostream>
#include <fstream>
#include <vector>
using namespace::std;

int main()
{
//	string b;
//	cout << b[0] << endl;

	string s("Hello World!!!");
	string::size_type punct_cnt = 0;
	// count number of punctuation characters in s
	for (string::size_type index = 0; index != s.size(); ++index)
		if (ispunct(s[index]))
			++punct_cnt;
	cout << punct_cnt<< " punctuation characters in " << s << endl;

	// convert s to lowercase
	for (string::size_type index = 0; index != s.size(); ++index)
		s[index] = tolower(s[index]);
	cout << s << endl;

	string a(10,‘*‘);
	cout<<"\n"<<a<<endl;

	a="test.txt";
	ifstream F(a);
	if(!F)
	{
		cout<<"ERROR!"<<endl;
		getchar();
	}
	char c, buff[20];
	while (!F.eof())
	{
		F>>c;
		if (c>=‘A‘&&c<=‘z‘)
		{
			F.getline(buff,20);
			cout<<c<<buff<<endl;
		}
	}
	cout<<endl;

	// read words from the standard input and store them as elements ina vector
	string word;
	vector<string> text; // empty vector133
	do
	{
	while (cin >> word)
	{
		text.push_back(word); // append word to text
		if (word == "end") break;
	}
	int size = text.size();
	cout<<"\nnumber of input words is "<<size<<endl;
	for ( int i=0; i<size; i++)
	{
		cout<<text[i]<<endl;
	}
	}
	while(true);
	return 0;
}
时间: 2024-08-14 23:56:41

2015.08.28 C++笔记的相关文章

Storm(2015.08.12笔记)

2015.08.12Storm ? 一.Storm简介 Storm是Twitter开源的一个类似于Hadoop的实时数据处理框架. ? Storm能实现高频数据和大规模数据的实时处理. 官网资料显示storm的一个节点在1秒钟能够处理100万个100字节的消息([email protected]的CPU,24GB的内存) (storm +kafka+flume) ? ? 二.HADOOP与STORM比较 数据来源:HADOOP处理的是HDFS上TB级别的数据(历史数据),STORM是处理的是实时

iOS 学习笔记 六 (2015.03.28)常见错误

2015.03.28 1. property's synthesized getter follows Cocoa naming convention for returning 'owned' objects You own any object you create You create an object using a method whose name begins with “alloc”, “new”, “copy”, or “mutableCopy” (for example, 

dockone上2015.08 Docker有价值文章

Docker入门与基础 [1] Docker入门实战, http://yuedu.baidu.com/ebook/d817967416fc700abb68fca1 [2] 什么是Docker?刘梦馨, 28 Jun 2014, http://oilbeater.com/docker/2014/06/28/what-is-docker.html [3] 访谈 | Docker公司首席布道师谈容器和下一代虚拟化, http://dockone.io/article/590 [4] 两年之后,再思考D

我关注的一周技术动态2015.08.17

服务化和资源管理技术 1. Kubernetes技术分析之存储 http://dockone.io/article/556 要点: 众所周知,使用Docker的时候,容器中的数据是临时,即当容器销毁时,其中的数据时丢失.如果需要持久化数据,需要使用Docker Volume挂载宿主机上的文件目录到容器中.本文介绍了 kubernetes 支持的几种存储系统. 2. Docker 1.8:可信镜像.Toolbox.Registry 以及编排工具大更新 http://dockone.io/artic

【2015/01/28】QQ徽章墙通用破解补丁(理论支持目前所有版本)

[软件介绍:]软件名称:QQ徽章墙通用补丁软件版本:1.1软件语言:简体中文更新日期:2015.01.28软件制作:Mrack软件大小:9.33 KB (9,561 字节)CRC32:FBD44EADMD5:904349422A9D60F85489789A07C7A23D┏-----------------------------------------┓             QQ徽章墙全版本通杀         请在24小时内删除本补丁   如有私自传播造成纠纷,本人概不负责.------

我关注的一周技术动态 2015.08.30

服务化和资源管理技术 1. Docker基础技术:AUFS http://coolshell.cn/articles/17061.html 要点: 支持层次化镜像是 docker 的一大创新之一, 本文详细介绍了实现层次化镜像的技术手段之一 aufs 的使用方法, 读完之后你就会理解docker层次化镜像的奥秘了. 2. Docker基础技术:DeviceMapper http://coolshell.cn/articles/17200.html 要点: devicemapper 是支持 doc

【转换博客通知】(本博客2015.08.02停用)

2015.08.02 本博客停用,搬运至 http://tonyfang.is-programmer.com/ 感谢各位对我的支持!

HTML5与CSS3基础教程读书笔记 2015/11/28

第七章 1.css分类 (1)控制基本格式的属性:font-size和color (2)控制布局的属性:position和float (3)控制在哪里换页的打印控制元素 (4)控制项目显示和消失的动态属性 (5)创建下拉列表和其他交互性组件 2.css3的新特性 圆角.阴影效果.文字阴影.自定义字体.旋转文本.半透明背景颜色.多图像背景.渐变等 3.基本格式 注意,上一行没写完的换到下一行要空连个字符 注:h1叫做选择器(h1和{之间最好用一个空格隔开),{}之间叫做声明块 提示:可以添加空格和

笔记【2015/08/14】最火的.NET开源项目

综合类 微软企业库 微软官方出品,是为了协助开发商解决企业级应用开发过程中所面临的一系列共性的问题, 如安全(Security).日志(Logging).数据访问(Data Access).配置管理(Configuration Manage)等,并将这些广泛使用的应用程序块集成封装至一个叫企业库的程序包中 CommonLibrary.net 一个帮助类库,包含了ActiveRecord, Csv, Command Line Parsing, Configuration, Validation,