从Python到C ++ lang [英] From Python to C++ lang
本文介绍了从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屋!
查看全文