//循环左移字符串a[n],n-1次,得到n个字符串,求于原串相同的串数
//例如: byebye
//相同串数 2次
//循环0次 byebye
//循环1次 yebyeb
//循环2次 ebyeby
//循环3次 byebye
//循环4次 yebyeb
//循环5次 ebyeby
int GetNum(char a[], int count)
{
int start,end,len,n,i,repeat;
len = 1;
start = end = repeat = n = 0;
for(i=1; i<count; i++)
{
if(n < len)
{
if(a[i] == a[start+n])
n ++;
else
{
end = i;
len = end - start + 1;
repeat = n = 0;
}
}
if(n == len)
{
repeat ++;
n = 0;
}
}
return repeat>0? repeat+1:1;
}
版权声明:本文为c6u5fyd原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。