C语言小问题~~在线等,答对立即给分!!!

[复制链接]
查看11 | 回复0 | 2010-1-20 14:02:02 | 显示全部楼层 |阅读模式
给你一个比较简单的,用递归写的,你可以参考下。这个程序是测试通过的,有问题可以Hi我。#include #include #include char* reverse(char* str){ static int i = 0; int str_len = 0; char temp; str_len = strlen(str); if (i #include #include char *reverse(char *a){
int nLen = strlen(a);// 取得字符串的长度
int i=0;
char *szRet = (char*)malloc(sizeof(char)*(nLen + 1));// 动态申请内存
for (i=nLen; i>=0; i--)
{
szRet[nLen - i] = a[i - 1];// 倒着循环从a的最后一个字符到第一个字符
}
return szRet;}int main(){
char *a = "it is me.";
char *b = reverse(a);
printf("%s", b);
free(b);// 最后别忘了释放申请的内存
return 0;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行