请问这个代码哪里错了 目的:将字符数组a倒序用字符数组b输出 问题:输出的结果为12fedcba65

请问这个代码哪里错了
目的:将字符数组a倒序用字符数组b输出
问题:输出的结果为12fedcba65

问题描述:

请问这个代码哪里错了 目的:将字符数组a倒序用字符数组b输出 问题:输出的结果为12fedcba654321,多了12

代码如下:

#include <stdio.h>
#include <string.h>

int main()
{
	int i;
	char a[100] = "123456abcdef";
	char b[100];
	int len = strlen(a);
	for (i = 0;i<len; i++)
	{
		b[len -1-i] = a[i];
	}
	b[len] = '\0';
	printf("%s\b",b);
	return 0;
}

//下面是C语言代码
#include <stdio.h>
 
int main(void)
{
    char* ch;
    scanf("%s",ch);
    int i=0,j;
    //while用来取得字符串的长度
    while(*(ch+i)!='\0')
    {
        i++;
    }
    //for循环从后向前访问字符串,其实就是字符数组
    for(j=i-1;j>=0;j--)
    {
        printf("%c",*(ch+j));
    }
 
    printf("\n");
    return 0;
}