您的位置:首页 > 其它

编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。

2018-12-11 18:58 507 查看
  1. 给定字符串,代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

char* reverse_string(char *str)
{
assert(str != NULL);
if (*str != '\0')
{
str++;
reverse_string(str);
printf("%c", *(str - 1));
}
return str;
}

int main()
{
char arr[] = "abcdef";
char* ret = reverse_string(arr);
system("pause");
return 0;
}

2.输入字符串,代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#pragma warning(disable:4996)
void reversePrint(char *str)
{
if (*str == '\0')
{
return;
}
reversePrint(str + 1);
printf("%c ", *str);
}
int main()
{
char arr[10] = { 0 };
printf("请输入一行字符串: ");
scanf("%s", arr);
reversePrint(arr);
system("pause");
return 0;
}
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐