看了很久还是这一点爹也不太明白白,特别是逆置函数那,求指教

一道c语言题目:编一个函数fun(char *s)把字符串中内容逆置,求教_百度知道
一道c语言题目:编一个函数fun(char *s)把字符串中内容逆置,求教
#include &string.h&
#include &conio.h&
#include &stdio.h&
#define N 81
void fun(char*s)
{char *p=s;
char t[N];
int i=0,j=0;
while(p[i])i++;
while(i&=0)
t[j++]=p[i--];
char a[N];
我有更好的答案
局部变量t无法通过s=t的方式返回。把s=t改成strcpy(s,t);
采纳率:25%
循环变量的下限控制 上出来问题举例 a[0] ~ a[5]
六个元素a[0] a[5]交互a[1] a[4]交互a[2] a[3]交互到这里就该结束了如果继续a[3] a[2]交互.......这样就把 倒过来的 又再倒回去了
试试我的funchar len=0,temp,*q=p;while(*q){
q++; len++;
}q--;len\=2;for(;len--){
temp=*p; *p=*q; *q=
你原来的函数,处理一半是逆序,再继续处理,就又逆序回来了void fun(char *s){
int len = 0, i = 0;
len = strlen(s);
for(i = 0; i & (len - 1) / 2; i ++)
tmp = s[i];
s[i] = s[len - 1 - i];
s[len - 1 - i] = s[i];
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单链表逆置,其中while语句怎么理解啊??求大神指教,最好画图说明,谢谢了!_百度知道
单链表逆置,其中while语句怎么理解啊??求大神指教,最好画图说明,谢谢了!
p=q=r=NULL;while(p){q=p-&nextNode
*ReverseList(Node *head){Node *p;p-&gt,*q,*r
我有更好的答案
p:工作指针q:当前结点的下一个结点r:已逆转部分链表的尾部
采纳率:83%
为您推荐:
其他类似问题
单链表逆置的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 单链表就地逆置 的文章

 

随机推荐