c语言字符串颠倒函数

来源:百度知道 编辑:UC知道 时间:2024/05/28 02:48:09
就是将字符串完全颠倒过来,例如123abc颠倒之后就是cba321
我编写了一个函数
void diandao(char a[],char b[])
{
int i;
memset(b,0,sizeof(b));
i=strlen(a);
while(i>0)
{
strcat(b,a[i-1]);
i--;
}
}
想把a字符串颠倒放进b字符串中,可是编译提示有错,该怎么改??
非常感谢!!!!
是strcat那行有错,貌似是不能将a字符串拆开用,可是现在必须要拆开呀,该怎么办??

strcat换成

void diandao(char a[],char b[])
{
int i,j=0;
memset(b,0,sizeof(b));
i=strlen(a);
while(i>0)
{
b[j]=a[i-1];
i--,j++;
}
}
strcat(b,a[i-1]);后面的参数是指针类型的。你这里不是指针。