一、实现功能:
将输入字符串abcde反转成edcba输出
二、代码
#include <stdio.h>
#include <string.h>
#include<assert.h>
#define MAX_STR 10
void reverse_string(char * string)
{
int len = strlen(string);
assert(string);
if (len <= 1)
{
return;
}
else
{
char ch = string[0];
string[0] = string[len - 1];
string[len - 1] = '\0';
reverse_string(string+1);
string[len - 1] = ch;
}
}
int main()
{
char p[MAX_STR];
printf("输入字符串:\n");
scanf("%s",p);
reverse_string(p);
printf("%s\n", p);
}
二、运行结果
本文详细介绍了如何使用C语言实现字符串反转的功能,通过递归调用来改变字符顺序,最终输出反转后的字符串。
1万+

被折叠的 条评论
为什么被折叠?



