字符串逆序输出
编写一个函数 reverse_string(char * string)(递归实现)
实现:将参数字符串中的字符反向排列,不是逆序打印。
要求:不能使用C函数库中的字符串操作函数。
比如 :
char arr[] = “abcdef”;
逆序之后数组的内容变成:fedcba
第一种方法:使用递归
#include <stdio.h>
#pragma warning(disable:4996)
// 递归方法
void reverse_string(char *string)
{
if ( *string != '\0')
{
reverse_string(string + 1);
printf("%c", *string);
}
else
{
return 0;
}
}
int main()
{
char arr[] = "abcdef";
reverse_string(arr);
}
第二种方法:使用指针
#include <stdio.h>
#pragma warning(disable:4996)
int reverse_string(char *s)
{
for (int i = strlen(s); i > 0; i--)
{
printf("%c", *(s + i - 1));
}
}
int main()
{
char arr[] = "abcdef";
reverse_string(arr);
}
本文未完待更…