问题遇到的现象和发生背景
挺邪门的,运行过程中字符串a诡异地发生改变,如下图,求解惑
问题相关代码,请勿粘贴截图
#include <stdio.h>
#include <string.h>
int main()
{
int n,i,j,k=0;
char a[201]={0};
scanf("%d %s",&n,a);
int len=strlen(a);
// printf("%d",len/n);
char s[][25]={0};
for(i=0;i<len/n;i++){
if(i%2==0){
for(j=0;j<n;j++,k++){
s[i][j]=a[k];
printf("%s\n",a);
printf("%d,%d,%c,%c\t",i,j,s[i][j],a[k]);
}
}else{
for(j=n-1;j>=0;j--,k++){
s[i][j]=a[k];
printf("%s\n",a);
printf("%d,%d,%c,%c\t",i,j,s[i][j],a[k]);
}
}
}
// printf("\n\n\n");
// for(j=0;j<len/n;j++){
// for(k=0;k<n;k++){
// printf("%d %d %c\t",k,j,s[k][j]);
// }
// }
return 0;
}