标题:[求助]c语言中的反序
只看楼主
popwer
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-9-4
 问题点数:0 回复次数:9 
[求助]c语言中的反序
{ char s[80],c; int n=0;
while((c=getchar())!='\n') s[n++]=c;
n--;
while(n>=0)printf("%c",s[n-1]);
}
如果输入一个Thank!
输出的是什么?为什么啊 ?
我感觉n是在1 0 -1 之间来回的循环
没法叫Thank!正常输出啊
搜索更多相关主题的帖子: c语言 Thank char 输出 
2006-09-21 17:03
forice
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-8-25
得分:0 
#include <stdio.h>
main()
{
int n=0;
char s[10];
char c;
while((c=getchar())!='\n')
s[n++]=c;
while(n>0)
{
printf("%c",s[n-1]);
n--;
}
}
你看看这程序
2006-09-21 17:14
popwer
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-9-4
得分:0 

s[n++]后 n=1 然后经过n--后 n又变成0
比如说要输出thank
这时候会先输出一个t
然后继续进行循环 但是我感觉输出的时候 s[n-1]
一直是在s[0]上进行的输出啊?
谁能帮忙解释下


神话自我开始,梦想由我延续
2006-09-21 17:27
forice
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-8-25
得分:0 

第一个while语句循环后n就会等于6了

2006-09-21 17:31
popwer
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-9-4
得分:0 

经过第一个while以后 n怎么就会成6了呢?应该是0吧


神话自我开始,梦想由我延续
2006-09-21 17:35
forice
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-8-25
得分:0 

多看点书有关while循环

2006-09-21 17:41
小小贝
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-9-21
得分:0 
是死循环KKKKKKKK..............
注意括号范围
{ char s[80],c;
int n=0;
while((c=getchar())!='\n')
s[n++]=c;
n--; *( 这里n==5)
while(n>=0) (n==5)返回1.始终成立,死循环
printf("%c",s[n-1]); s[4]=='k'
}
2006-09-21 21:42
小小贝
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-9-21
得分:0 
s[n++]=c         这步就要返回了..不执行下面的n--了
2006-09-21 21:45
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
要加上'\0'吧.

#include <stdio.h>
main()
{
int n=0;
char s[10];
char c;
while((c=getchar())!='\n')
s[n++]=c;
s[n]='\0';//字符串结束标志
printf("%s",s);

}

倚天照海花无数,流水高山心自知。
2006-09-21 21:45
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 

刚刚看错了,你要的是反序.
/* HELLO.C -- Hello, world */

#include "stdio.h"
#include "conio.h"

main()
{
char s[80],c; int n=0;
while((c=getchar())!='\n') s[n++]=c;
n--;
while(n>=0)
{
printf("%c",s[n]);
n--;
}


getch();
}


倚天照海花无数,流水高山心自知。
2006-09-21 21:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-91925-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.340440 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved