1

顾文博  •  14天前


赋值方式:
1.单个字符的方式
char a[5]={'a','b','c','d','e'}
2.字符串
char a[5]="abcd";//字符串赋值结尾处会有'\0'长度为5,最多存放4个字符

输入
char a[100];
cin>>a;        //空格或换行表示输入结束,结尾有'\0'

char a[100];
cin.getline(a,100)//可以读取空格 换行表示输入结束,结尾有'\0'

字符数组常用函数:
strlen(数组名)    //获取字符数长度
strcat(数组1,数组2)    //将数组2拼接到数组1的后面 数组2不改变
strcpy(数组1,数组2)    //将数组2复制给数组1 数组2不改变
strcmp(数组1,数组2)    //比较两个数组 1大结果为1 2大结果为-1 相等结果为0

string类
初始化
string 数组名="字符串";
string 数组名(字符串长度,'字符');
字符串的截取 string 数组名(字符串,起点下标,终点下标)//(终点不取)
截取字符串起点下标后的字符串  string 数组名(字符串,起点下标)//(起点不取)
引用
cout<<数组名[下标]; 相当于 cout<<数组名.at(下标);
获取字符串长度
数组名.size() 数组名.length()
数组比较 > < >= <= == !=或数组名1.compare(数组名2)
数组复制 数组名1=数组名2
数组连接 数组名1+=数组名2
a.push_back('字符')    //在末尾处添加一个字符
字符串的删除  数组名.erase(起点下标,终点下标)//(终点不取)
字符串的替换  数组名.replace(起点下标,向后数几个,"替换的东西")
字符串的插入  数组名.insert(插入位置,"插入字符串")
字符串截取    数组名.substr(开始位置,字串长度)
查找字符串第一次出现的位置    数组名.find("字符串")
tolower() 将字符变为小写 toupper() 将字符变为大写
排序
先打头文件#<algorithm>
sort(数组名.begin()数组名.end())


评论: