您的位置:首页 > 其它

给出一个函数来输出一个字符串的所有排列

2012-08-01 16:42 295 查看
1.给出一个函数来输出一个字符串的所有排列。

例如输入 abc

输出所有排列为 abc acb bac bca cab cba

void pailie(char *str ,char *start)

{

if(str== NULL || start==NULL)

{

return ;

}

if(*start == '\0')

{

printf("%c\n",str);

}

else

{

char *pch;

char tmp;

for(pch = start ; pch != '\0' ;pch++)

{

tmp = *pch;

*pch = *start;

*start = tmp;

pailie(str , start+1);

tmp = *pch ;

*pch = *start;

*start = tmp;

}

}

}

void main()

{

char *str="abc";

char *start = str;

pailie(str ,str);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐