大神帮我解释一下这段代码,顺带祝大家新年快乐!
我刚学C++,有一段字符串左移的代码看不懂,麻烦有大神帮我解释一下吗?尤其是中间循环这段,到底是怎么个处理机制啊。代码如下:
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
int main()
{
char str[100], c;
int n;
gets_s(str);
scanf("%d", &n);
int len = strlen(str);
int i, j;
for (i = 0;i<n;i++) {
c = str[0];
for (j = 0;j<len - 1;j++)
{
str[j] = str[j + 1];
}
str[j] = c;
}
printf("%s\n", str);
return 0;
}