请问这个代码哪里错了 目的:将字符数组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;
}