C/C++ 数组、字符串、string
1.定义数组时,数组中元素的个数不能是动态的,不能用变量表示(const变量可以),必须是已知的。
2.引用数组时只能引用数组中某个元素,不能引用整个数组。
3.定义二维数组时,若同时全部初始化,则可省略第一维的长度,
int a[][3]={1,2,3,4,5,6,7,8,9};
4.数组做函数参数:
void haha(int array[],int n);
haha(a,10);
实参的值会改变,因为传入的是地址。
5.字符串数组:
char str[]="hello";
char str[]={'h','e','l','l','o','\0'};
上面两者等价,而不与下面等价
char str[]={'h','e','l','l','o'};
两者长度是不一样的,因为字符数组的最后一个元素可以不是'\0',并不会出错。
6.字符串处理函数,头文件:string或string.h
strcat(char[],const char[]);
strcat(str1,str2);
将str2添加到str1尾部,str2保持不变,str1变长。
strcpy(char[],const char[],int n);
strcpy(str1,str2);
strcpy(str1,str2,2);
将str2复制到str1,或将str2的前2个字符复制到str1。
strcmp(const char[],const char[]);
strcmp(str1,str2);
str1=str2,返回0;
str1>str2,返回1;
str1<str2,返回-1。
不能直接比较两个str,因为它们是地址。
strlen(const char[]);
char str[]="hello";
strlen(str);
返回str的长度,不包‘\0‘,故此处为5.
7.string:
string str=“sdsdsdsds”;
string定义的是普通变量而不是数组,可以随便赋值啥的,也可以用下标,如str[3]来访问并能够修改,可以直接用cin、cout。
string可以直接“=”,相当于strcpy;
string可以直接“+”,相当于strcat;
string可以直接“<",">”,相当于strcmp;
vs2015中,sizeof(string)=28。
C/C++ 数组、字符串、string的更多相关文章
- Java基础——数组应用之字符串String类
		
字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...
 - 字符串string和内存流MemoryStream及比特数组byte[]互转
		
原文:字符串string和内存流MemoryStream及比特数组byte[]互转 字符串string和内存流MemoryStream及比特数组byte[]互转比较 定义string变量为str, ...
 - c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
		
字节数组byte[]与图片image之间的转化 字节数组转换成图片 public static Image byte2img(byte[] buffer) { MemoryStream ms = ne ...
 - C# int数组转string字符串
		
方式一:通过循环数组拼接的方式: int[] types = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; string result = string.Empty ...
 - java字符数组char[]和字符串String之间的转换
		
java字符数组char[]和字符串String之间的转换 觉得有用的话,欢迎一起讨论相互学习~Follow Me 使用String.valueOf()将字符数组转换成字符串 void (){ cha ...
 - JavaScript (JS)基础:DOM 浅析 (含数组Array、字符串String基本方法解析)
		
①文本对象document: 例如:document.getElementById() 只获取一个对象 document.getElementsByTagName() 获取 ...
 - C++中字符数组和字符串string
		
字符数组 C++中字符数组用char str[]能够用来表示一个字符串. (1) 数组的大小和字符串的长度. 数组的大小一定要大于字符串的长度,由于系统会自己主动补上一个'\0'作为字符串的结束标 ...
 - C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换
		
定义string变量为str,内存流变量为ms,比特数组为bt 1.字符串转比特数组 复制代码 代码如下: (1)byte[] bt=System.Text.Encoding.Default.GetB ...
 - C#中字节数组byte[]和字符串string类型的相互转换
		
C#中字节数组byte[]和字符串string类型的相互转换: string转byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBy ...
 - ***php解析JSON二维数组字符串(json_decode函数第二个参数True和False的区别)
		
客户端的请求体中的数据:[{"msg_id": 1, "msg_status": "HAS_READ" }, { "msg_id& ...
 
随机推荐
- 获取WiFi MAC地址总结【转】
			
本文转载自:http://blog.csdn.net/crazyman2010/article/details/50464256 今天对MAC地址的获取做了一些学习,目前网上获取MAC地址的方法主要如 ...
 - HDU1176 免费馅饼 —— DP
			
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=1176 免费馅饼 Time Limit: 2000/1000 MS (Java/Others ...
 - mac系统下如何删除银行安全插件
			
要分类解决了,一般safair插件都是pkg包安装的 如果:1.制作者够良心,PKG安装包中植入了删除卸载功能,那就好办了,打开当时安装的pkg包,执行删除选项 2.没良心的,装了不好删的,我目前个人 ...
 - BZOJ2843:极地旅行社(LCT入门题)
			
不久之前,Mirko建立了一个旅行社,名叫“极地之梦”.这家旅行社在北极附近购买了N座冰岛,并且提供观光服 务.当地最受欢迎的当然是帝企鹅了,这些小家伙经常成群结队的游走在各个冰岛之间.Mirko的旅 ...
 - Python基础第九天
			
一.内容
 - 微信公众平台-文章-app:让创意变为现实,这30个小程序“凭什么”脱颖而出?
			
ylbtech-微信公众平台-文章-app:让创意变为现实,这30个小程序“凭什么”脱颖而出? 1.返回顶部 1. 让创意变为现实,这30个小程序“凭什么”脱颖而出? 微信公开课 昨天 创意1:为多种 ...
 - 《The Unreasonable Effectiveness of Recurrent Neural Networks》阅读笔记
			
李飞飞徒弟Karpathy的著名博文The Unreasonable Effectiveness of Recurrent Neural Networks阐述了RNN(LSTM)的各种magic之处, ...
 - E20180309-hm-xa
			
conformance n. 顺应,一致; symmetric adj. 相称性的,均衡的; raw adj. 生的,未加工的; 无经验的; 新近完成的; 发炎的,疼痛的; exceed ...
 - mybatis基础学习5---懒加载和缓存
			
1:懒加载 1)在主配置文件设置(要放在配置文件最前面) 1 <!-- 延迟加载配置,两个都必须同时有 --> <settings> 3 <!-- lazyLoading ...
 - poj 2391 Ombrophobic Bovines【最大流】
			
我%--&(¥--,调了一下午,最后发现P赋值1e5能过,赋值1e6就会TLE致死.改了一下午加一晚上然而这是为什么??? 一种常见的建图套路,首先二分答案,注意上界要取大一点,1e9是不行的 ...