编写一个函数reverse_string(char * string)(递归实现)
2018-03-16 15:43
330 查看
实现:将参数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。 #define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <assert.h>
int reverse_string(char * str)
{
assert(str);
int len = strlen(str);
char *ch = str + len - 1;
while (len>1)
{
char tmp = *str;
*str = *ch;
*ch = '\0'; // 每次反转将最后一个赋值0,下次递归就不再处理
reverse_string(str + 1); // 递归调用
*ch = tmp;
len--;
}
return 0;
}
int main()
{
char src[] = "abcdef";
reverse_string(src);
printf("%s", src);
system("pause");
return 0;
}
要求:不能使用C函数库中的字符串操作函数。 #define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <assert.h>
int reverse_string(char * str)
{
assert(str);
int len = strlen(str);
char *ch = str + len - 1;
while (len>1)
{
char tmp = *str;
*str = *ch;
*ch = '\0'; // 每次反转将最后一个赋值0,下次递归就不再处理
reverse_string(str + 1); // 递归调用
*ch = tmp;
len--;
}
return 0;
}
int main()
{
char src[] = "abcdef";
reverse_string(src);
printf("%s", src);
system("pause");
return 0;
}
相关文章推荐
- 用递归的思想写编写一个函数reverse_string(char * string)实现字符串反向输出和反向排列
- 编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。
- 【C语言】编写一个函数reverse_string(char * string)(递归实现
- 一只程序猿的养成日记 第一章 第十三节 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char *string),递归实现
- 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中 的字符串操作函数。
- //4. 编写一个函数reverse_string(char * string)(递归实现) //实现:将参数字符串中的字符反向排列。 //要求:不能使用C函数库中的字符串操作函数。
- 编写一个函数reverse_string(char * string)(递归实现)
- 【c语言】 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char * string)(递归实现),反向排列字符串
- 【C语言】编写一个函数reverse_string(char * string)(递归实现
- 【c语言】 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char * string)(递归实现)
- 【c语言】编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。
- 编写一个函数reverse_string(char * string)(递归实现)