abcd倒序输出问题

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:10:44
从屏幕倒序输出,这个程序哪有问题,帮我改一下,谢谢
include "stdio.h"
#include "string"

int i,j,b[10];
void f(char a[],int n)
{
for(i=n,j=0;j<n;i--,j++)
{
b[j]=a[i];

printf("%s",b[j]);
}
}
void main()
{
char a[10]="abcd";
f(a,4);

}

#include "stdio.h"//首先是最前面缺了个#,估计是这里才不小心没输入的。
#include "string"

int i,j,b[10];
void f(char a[],int n)
{
for(i=n,j=0;j<n;i--,j++)
{
b[j]=a[i-1];//虽然你用a[i]输出时也无误,不过我估计你实际要的是b[j]=a[i-1]。
printf("%c",b[j]);//其次是输出,不能用"%s",因为你的是一个字符数组,所以,每个元素只是一个字符,你要用printf("%c",b[j]);
}
}
void main()
{
char a[10]="abcd";
f(a,4);
}

#include "stdio.h"
#include "string.h"
void f(char a[],int n)
{int i;
char b[10];
for(i=n;i>0;i--)
b[i-1]=a[n-i];
b[n]='\0';
printf("%s",b);
}
void main()
{
char a[10]="abcd";
f(a,4);
}

好强大……

这是VB要学的吗?

还是大学?

估计你用的是C语言

include "stdio.h" // #include "stdio.h"
#include "string" // #include "s