标题:[求助] t[j]=0;是什么意思啊!!C语言
只看楼主
wo_qwq
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-9-18
 问题点数:0 回复次数:7 
[求助] t[j]=0;是什么意思啊!!C语言

#include <stdio.h>
#include <string.h>

void fun (char *s, char *t)
{ int i, j, sl;
/************found************/
sl = strlen(s);
for (i=sl-1, j=0; i>=0; i-=2)
{ if (i-1 >= 0) t[j++] = s[i-1];
if (i-1 >= 0) t[j++] = s[i-1];
t[j++] = s[i]; t[j++] = s[i];
}
/************found************/
t[j]=0;
}

main()
{ char s[100], t[100];
printf("\nPlease enter string s:");
/************found************/
scanf("%s", s);
fun(s, t);
printf("The result is: %s\n", t);
}这个程序 t[j]=0;是什么意思啊!!
它在这里起什么作用啊!!!
给定程序的功能是从字符串尾部开始,按逆序把相邻的两个字符交换位置,并依次把每个字符紧跟其后重复出现一次,放在一个新字符传t。
例如;当s="12345",则t为”4455223311“。这是这个程序的要求啊!!!请帮我 啊!

搜索更多相关主题的帖子: C语言 char string found 
2006-09-22 18:13
wo_qwq
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-9-18
得分:0 
这是我的一个二级题,我看了答案,就是不知道什么意思,这是正确的答案
2006-09-22 18:15
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
得分:0 

我也没仔细看。应该是 t[j]='\0';

2006-09-22 18:39
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
对,是'\0',用来作为字符串结束的标志.

倚天照海花无数,流水高山心自知。
2006-09-22 21:13
tang123
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-9-22
得分:0 
t[j]=0;
这个是正确的,0在int 里是代表哦.要是在 char里就是 带表了'\0'.
2006-09-22 21:24
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
楼主,你 说错了.你把这个语句删掉试试结果还是4455223311

倚天照海花无数,流水高山心自知。
2006-09-22 22:16
wo_qwq
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-9-18
得分:0 

我记的不是啊!!
我从书中查了一下啊,好象是NULL的含义啊,大家说是不是啊,但是最后那个字符还要复值吗????

2006-09-22 22:37
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
要的.最好要加.

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



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




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

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