从Python到C ++ lang [英] From Python to C++ lang

查看:62
本文介绍了从Python到C ++ lang的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿伙计们!

如果你把这段代码从Python改写成C ++,我真的很感激



我有什么试过:



Hey guys!
I would be really thankful if you rewrote this code from Python to C++

What I have tried:

def move(a, k):
    a = list(a)
    while k != 0:
        i = len(a)-1
        m = a[i]
        for i in range(len(a)-1,0,-1):
            a[i] = a[i-1]
        a[0] = m
        k -= 1
    return a
 
srav = str(input())
srav = list(srav)
str1 = str(input())
leen = len(str1)
 
 
flag = True
 
for k in range(leen):
    trry = move(str1, k)
    if trry == srav:
        flag = False
        print(leen - k)
if flag:
    print(int(-1))

推荐答案

很抱歉,此网站不提供免费的编程,转换或家庭作业服务。
Sorry but this site does not provide a free programming, conversion or homework service.


试试

Try
#include <iostream>
using namespace std;

int cmprot(const string & s1, const string & s2)
{
  size_t len = s2.length();
  if ( s1.length() != len ) return -1;

  for (size_t offset = 1; offset <=len; ++offset)
  {
    size_t n;
    for (n =0; n<len; ++n)
      if ( s1[n] != s2[(offset+n)%len])
        break;
    if ( n == len)
      return offset;
  }
  return -1;
}

int main()
{
  string s1,s2;
  cin >> s1;
  cin >> s2;
  cout << cmprot(s1, s2) << endl;
}


这篇关于从Python到C ++ lang的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆