数组

创建数组:

    **一维:**
	动态: char* c2 = new char[n]; 
	静态: char c2[100]  
	//新版本支持 char c2[n];  
    **二维:**
    静态:int a[5][6];
	动态:
	(1)int **a1 = new int*[5];
	for (int i = 0; i < 6 ; ++i) {
		a1[i] = new int [6];
	}
	(2)vector<vector<int > > flag (rows,vector<int>(cols,1));

字符串、字符串数组、字符数组

字符串--->不可修改的字符串数组--->可修改的字符串数组

	string s1 = "hello";
	cout << s1 << endl;      
	const char *c1 = s1.c_str();//string -> char *
	                            //c1 为字符串数组,以'\0'结尾
	                            //c1此时为const类型,无法更改,可用过strcpy进行更改
	int n = 100;
	//未拷贝前,无结束标志,只能循环输出

	char* c2 = new char[n];       // new char*
	                              //此时c2为字符数组,数组内没有'\0'来作结尾

	strcpy(c2,c1);            //c1 copy to c2
	cout << c2 << endl;       //c2 为字符串,以'\0'结尾
	c2[0] = 'c';              //c2可更改
	cout << c2 << endl;

字符串--->可更改的字符数组(strcpy操作)

	char c4[100];
	strcpy(c4,s1.c_str());          //c4 可更改
	cout << c4 << endl;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值