请问你可以用 pc 访问 ask.csdn.net 么? 请把代码贴在 ‘代码块’ 里面。
目测你一堆文件没保存啊
先保存了再编译
需要神仙识图来写代码
#include <stdio.h>
int my_strlen(char* str)
{
int count = 0;
while (*str != '\0')
{
count++;
str++;
}
return count;
}
void reverse(char* str)
{
int len = my_strlen(str);
char tmp = *str;//1
*str = *(str + len - 1);//2
*(str + len - 1) = '\0';//3
if (my_strlen(str + 1) >= 2)
reverse(str + 1);//4
*(str + len - 1) = tmp;//5
}
int main()
{
char arr[] = "abcdef";//[a b c d e f \0]
reverse(arr);
printf("%s\n", arr);
return 0;
}
重难点:第一:这里我们便可以自定义一个和strlen功能类似的函数即可
第二:是本文最难的地方,我放一张图片,大家看看整体思路,一共五步,对应着五步代码
还请用插入代码块功能
//这样会更简洁清楚一些