3.31日的练习

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

#include <string.h>

int my_strlen(char* str)
{
	int count = 0;
	while (*str != '\0')
	{
		count++;
		str++;
	}
	return count;
}
void reverse_string(char* str)
{
	char tmp = str[0];//1
	int len = my_strlen(str);
	str[0] = str[len - 1];//2
	str[len - 1] = '\0';//3
	if (my_strlen(str+1) >=2)
		reverse_string(str+1);//4
	str[len - 1] = tmp;//5
}

int main()
{
	char arr[] = "hello bit";
	//"tib olleh"
	reverse_string(arr);
	printf("%s\n", arr);

	return 0;
}

发布了9 篇原创文章 · 获赞 0 · 访问量 166

猜你喜欢

转载自blog.csdn.net/doudou0309/article/details/105234337