C++字符串编程面试题常见题目源程序

本文中主要对C++面试题中的几个主要的关于string的编程题写出来与大家分享,在VS2008上面全部调试通过,大家可以放心参考。
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
using namespace std;

//求一个字符串中连续出现次数最多的子串
pair<int,string> fun(const string &str)
{
	vector<string> substrs;
	int maxcount=1,count=1;
	string substr;
	int i,len=str.length();
	for (i=0;i<len;++i)
	{
		substrs.push_back(str.substr(i,len-i));
	}
	for (i=0;i<len;++i)
	{
       for (int j=i+1;j<len;++j)
       {
		   count=1;
		   if (substrs[i].substr(0,j-i)==substrs[j].substr(0,j-i))
		   {
			   ++count;
			   for (int k=j+(j-i);k<len;k+=j-i)
			   {
                  if (substrs[i].substr(0,j-i)==substrs[k].substr(0,j-i))
                  {
					  
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值