逆序排列
1.逆序排列
#include
#include
#includeint main()
{
char *p = (char * )malloc(sizeof(char) * 100);
printf("please input ;
\n");
scanf("%s", p);
int length,i;
length = strlen(p);
char *q = p + length - 1;
for(i = 0;
i < length;
i++)
{
printf("%c", *q);
q--;
}
printf("\n");
free(p);
renturn 0;
} 二、利用指针函数 #include
#include
#includechar *reverse(char *s)
{
char *q = (char*)malloc(sizeof(char)* 20);
if (NULL == q)
{
printf("malloc failure\n");
}
int length = strlen(s);
q = q + length -1;
int i;
for(i = 0;
i < length;
i++)
{
*q-- = *s++;
}
q++;
return q;
}
int main()
{
char *tmp;
char *p = (char*)malloc(sizeof(char)* 20);
if (NULL == p)
{
printf("malloc failure\n");
} printf("please input \n");
scanf("%s", p);
tmp = reverse(p);
printf("%s\n",tmp);
free(p);
free(tmp);
return 0;
}
推荐阅读
- 排序之冒泡和选择
- 《艾青诗选》读后感
- 分治|全排列算法整理
- 递归——数组全排列
- 全排列abc: a,b,c,ab,ac,bc,abc
- DFS|使用DFS(深搜)遍历所有的序列所有的子组合(子序列)(排列组合中的组合)
- 全排列(C语言)
- 集合的全排列(Java实现)
- 打印不重复的字符串全排列(递归)
- Java下实现无重字符串的全排列(递归和回溯方法)