c++数组、字符串操作

一、数组操作

1、数组初始化
1-1一维数组初始化:
标准方式一: int value[100]; // value[i]的值不定,没有初始化
标准方式二: int value[100] = {1,2}; // value[0]和value[1]的值分别为1和2,而没有定义的value[i>1]
指针方式: int* value = new int[n]; // 未初始化
delete []value; // 一定不能忘了删除数组空间
1-2二维数组初始化:
标准方式一: int value[9][9]; // value[i][j]的值不定,没有初始化
标准方式二: int value[9][9] = {{1,1},{2}}; //value[0][0,1]和value[1][0]的值初始化,其他初始化为0
指针方式一: int (*value)[n] = new int[m][n];
delete []value; // n必须为常量,调用直观。未初始化
2、数组拷贝
头文件#include<string.h>
int a[10]={34,56,4,10,77,51,93,30,5,52};
int b[10];
memcpy(b,a,sizeof(b));
3、数组赋值
头文件#include<string.h>
int a[50];
memset(a,0,sizeof(a));
4、数组排序
引入头文件#include<algorithm>
int a[] = { 8, 4, 5, 6, 8, 0, 11 };
sort(a, a + 7);
5、数组长度
sizeof(array)/sizeof(array[0]);

二、字符串操作

C++:

头文件#include<string>

string str;

1. 字符串长度

len = str.length();

len = str.size();

2. 字符串比较

可以直接比较

也可以:

str1.compare(str2);

str1.compare(pos1,len1,str2,pos2,len2); 值为负,0 ,正。

nops 长度到完。

3. 附加

str1 += str2;

str1.append(str2);

str1.append(str2.pos2,len2);

4. 字符串提取

str2 = str1.substr();

str2 = str1.substr(pos1);

str2 = str1.substr(pos1,len1);

5. 字符串搜索

where = str1.find(str2);

where = str1.find(str2,pos1); pos1是从str1的第几位开始。

where = str1.rfind(str2); 从后往前搜。

6. 插入字符串

不是赋值语句。

str1.insert(pos1,str2);

str1.insert(pos1,str2,pos2,len2);

str1.insert(pos1,numchar,char);    numchar是插入次数,char是要插入的字符。

7. 替换字符串

str1.replace(pos1,str2);

str1.replace(pos1,str2,pos2,len2);

8. 删除字符串

str.erase(pos,len)

str.clear();

9. 交换字符串

swap(str1,str2);

时间: 2024-10-24 11:05:34

c++数组、字符串操作的相关文章

简单整理常见对数组字符串操作的封装

.移除数组 arr 中的所有值与 item 相等的元素.不要直接修改数组 arr,结果返回新的数组 console.log(move([2,3,4,5,6,11,1,1,1,1,1,1,4,5,6],1)) function move(arr,item) { return arr.filter(function (arr) { return arr !== item }) } 查找数字类数组中最大值 console.log(maxArr([1,2,3,4,5]))function maxArr(

马哥笔记第十六天故障排除、trap、sed、awk、bash数组、bash字符串操作

A.故障排除:             紧急救援模式:rescue,相当于一个小型的linux系统和让你切换到硬盘系统中. 1.grub损坏:                         谨慎操作 dd  if=/dev/zero of=/dev/sda count=1 bs=400   不能大于446,否则破坏分区表中数据.这时需要进入救援模式,选择Rescue installed system,选择语言.键盘设置.是否启用网络.继续continue.选择启动shell.使用chroot

js数组的操作及数组与字符串的相互转化

数组与字符串的相互转化 <script type="text/javascript">var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(",");       //字符串转化为数组 var obj2 = "new2abcdefg".split("");                              

数组 字符串 常用操作

数组 常用操作 /*数组的属性*/ var arr=[1,3,34,45,44,88]; document.write(arr.constructor+"<br/>"); document.write(arr.length+"<br/>"); /*数组的方法*/ var arr2=["a","b","c","d"]; document.write(arr.conc

javascript基础--数组,字符串操作,Math函数

数据的操作方法: 1 var arr = [1,2,3,4,5]; 2 3 arr.push(6,7);//可以在数组的最后一位开始添加数列(1+);并返回数组的长度. 4 5 arr.pop();//删除数组的最后一位.并返回那一位数组的内容. 6 7 arr.shift();//删除数组的第0位,并返回那一位数组的内容. 8 9 arr.unshift(-1,0);//从数组的第0位前,添加数列,并返回数组的长度. 10 11 arr.join('');//将每列数组按照指定的符号或者不设置

C#中定义数组--字符串及数组操作

一.一维: int[] numbers = new int[]{1,2,3,4,5,6}; //不定长 int[] numbers = new int[3]{1,2,3};//定长 二.多维 int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定长 int[,] numbers = new int[2,2]{{1,2},{1,2}}; //定长 三.例子 A:int[] mf1=new int[6]; //注意初始化数组的范围,或者指定初值; //包

PHP字符串操作大集合

字符串的处理非常重要.文本字符串中的空格或者其他没有意义的符号.例如,在一个电子商务应用中,当用户填写订单的内容时(如联系地址),可能输入一些空格.句号等PHP4及以上版本提供了4个去除字符串str首尾处空格或其他特殊符号.     string ltrim(string str [, string charlist]):去除字符串str尾的空格或其他特殊符号.     string chop(string str [, string charlist]):功能同rtrim(). 以上函数的第1

java基础之数组常用操作

常用的对数组进行的操作 1.求数组中最大值,最小值 思路:假设下标为0的元素是最大值,遍历数组,依次跟max进行比较,如果有元素比这个max还大,则把这个值赋给max.最小值同样 1 public class TestArray{ 2 public static void main(String[] args){ 3 int[] arr={23,45,234,576,34,87,34,12,67}; 4 int max=arr[0]; 5 int min=arr[0]; 6 for(int i=

js数组的操作

转载 js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学!呵呵.学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限