C语言的学习过程,我把它记录下来 |
---|
实现:将参数字符串中的字符反向排列(不是直接输出到屏幕) |
要求:不能使用C函数库中的字符串操作函数。 |
#include <stdio.h>
int my_strlen(char* str)
{
if (*str == '\0')
return 0;
else
return 1 + my_strlen(str + 1);
}
void reverse_string(char* string)
{
if (*string == '\0')
{
return;
}
else
{
int temp = my_strlen(string);
char ch = string[0];
string[0] = string[temp - 1];
string[temp - 1] = '\0';
reverse_string(string + 1);
string[temp - 1] = ch;
}
}
int main()
{
char arr[] = { "abcde" };
reverse_string(arr);
printf("%s\n", arr);
return 0;
}
希望能和大家一起学习、进步,每一个关注和点赞都是我学习的动力,我也会回关回赞的,互相督促共同进步 |
---|