字符串(3)
1
字符串数组
字符串数组和普通数组一样,都是在不同格子里存放不同值,只不过这个时候格子里存放的值是字符串。
其输入输出方式也和其他方式一样。
字符串数组输入输出
整型数组输入输出
二者的输入输出方式,除了类型的不同,其他方式一模一样。
2
find()和compare()函数
find()函数
使用对象是字符串。
使用的方法,在字符串中查找目标字符,如果查找到返回目标字符的第一个字符的下标。如果找不到返回-1或者一个极大的数据。
输出结果:
-1
4
compare()函数
对比函数,对比从两个字符的第一个字符开始对比,如果第一个字符asc||大于第二个字符返回大于零的数值,否则返回小于零的数值。如果相同则对比后面的字符。如果两个字符完全相等返回0;
输出结果:
8
-1
3
字符串次数统计
统计只出现一次的字符
要想看一下字符串出现的次数,就得让一个字符和整个字符串进行对比。值得注意,一个字符串在对比整个字符的时候,自己也是要对比的,因此即使字符只出现一次,统计变量也会加一次,因此在判断字符出现次数的时候,一定要比统计变量的初始值多1.
4
字符串数组次数统计
字符串数组是一个陌生的东西,在进行统计筛选的时候,学生会因为多层循环,而让思维混乱,这里可以使用一种方法,将字符串数组转化为字符串的方式。而字符串加法的方式也是特别简单的。
string a="asdasfas";
string b="23123213213";
将两个字符串拼接起来只需要简单的a+b即可。
这样字符串数组就变成了字符串,这样再进行字符统计的时候,就可以用之前的方式去做了。
这道题目是要我们统计每一个字符出现的次数。
这里采用一个比较流氓的方式,我在去对比整个字符的时候,将后面重复的统计完之后直接删除掉,就免掉了后面重复统计的麻烦。
领取专属 10元无门槛券
私享最新 技术干货