【C/C++题目】字符串处理——记录每个字符出现的次数;比较字符串是否相等;字符串中相同字符的最大间距;

2021-01-14 06:12

阅读:719

标签:使用   png   string   oid   log   str   index   char   names   

链接地址:【C/C++题目】字符串处理——记录每个字符出现的次数;比较字符串是否相等;字符串中相同字符的最大间距;

目录
  • 一、记录每个字符出现的次数
  • 二、比较字符串是否相等
  • 三、找字符串中相同字符的最大间距

一、记录每个字符出现的次数

输入一串字符, 打印其中每个字符出现的次数(如果没有则不显示)

1,实现代码

#include 
#include 
using namespace std;
///储存次数
int arr[256];
///字符串
string str;

int main()
{
	///输入
	cout 

2,运行效果

技术图片 ?

二、比较字符串是否相等

输入两串字符串, 无视空格和大小写, 判断其是否相等

1,实现代码

#include 
#include
using namespace std;

void transform(string* str, int len); //大小写转换,及删除空格

int main()
{

	string str1, str2;
	int len1, len2;
	cout begin(); it != str->end(); it++)
	{
		if ((*it) == ‘ ‘)         //删除空格
		{
			str->erase(it);
		}
		if ((*it) >= ‘A‘ && (*it) 

2,运行效果
技术图片
?

三、找字符串中相同字符的最大间距

输入一个字符串
查找出相同字符中 间距最大的那个
并打印出字符和间距
(注: 以遇到的第一个相同字符为准)

1,实现代码

#include 
#include 
using namespace std;

string str;

int find(int i) {
	int index = i + 1;//功能类似于游标
	//循环找同字符 
	while (str[i] != str[index]) {
		//没找到的情况 
		if (index == str.length()) {
			return 0;
		}
		index++;
	}
	//从 i 下标开始到下一个同字母的间隔数 
	return index - i - 1;
}

int main() {
	//记录最大间隔 
	int max = 0;
	//暂时的最大间隔
	int temp_max = 0;
	cout = max) {
			max = temp_max;
			char_max = str[i];
		}
	}
	cout 

2,运行效果

技术图片
?
如有不足之处,还望指正 [1]


  1. 如果对您有帮助可以点赞、收藏、关注,将会是我最大的动力 ??

【C/C++题目】字符串处理——记录每个字符出现的次数;比较字符串是否相等;字符串中相同字符的最大间距;

标签:使用   png   string   oid   log   str   index   char   names   

原文地址:https://www.cnblogs.com/CoutCodes/p/12942749.html


评论


亲,登录后才可以留言!