C语言分析,还望大侠不吝赐教
#include<stdio.h>#include<string.h>
int n,ans,i,j;
char s[100];
char get(int i)
{
if (i<n)
return s[i];
else
return s[i-n];
}
int main()
{
scanf("%s",s);
n=strlen(s);
ans=0;
for(i=1;i<=n-1;i++)
{
for (j=0;j<n-1;j++)
if (get(i+j)<get(ans+j))
{
ans=i;
break;
}
else if (get(i+j)>get(ans+j))
break;
}
for (j=0;j<=n-1;j++)
printf("%c",get(ans+j));
printf("\n");
}
输入:CBBADADA后为什么能够输出:ACBBADAD?
请高手每一步都详细解答,小弟不胜感激。小弟正满腔热忱学C语言,但不知道怎么学。我才初二,这个程序出自C语言的哪些语法?还望不吝赐教。