| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 454 人关注过本帖
标题:[求助]编好了`不知道错哪``
只看楼主 加入收藏
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
 问题点数:0 回复次数:7 
[求助]编好了`不知道错哪``

/* 函数fun的功能是:将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中,
t中字符按原字符串中字符出现的逆序排列。(注意0为偶数)
例如:当s中的字符串为:"1234567"时,则t中的字符串应为:"664422"。
void fun(char *s , char *t) */

#include <stdio.h>
#include <string.h>
void fun(char *s,char *t);
void main(void)
{
char s[50],t[50];
scanf("%s",s); /* 输入字符串s */
fun(s,t); /* 调用函数fun */
}

void fun(char *s,char *t)
{
int i=-1,j;
char ch;
char *pt;
while(ch) /* 判断字符川的长度i */
{
i++;
ch=s[i];
}
i--; /* 计算字符串的有效长度 */
if(i%2==0) i--; /* 若是偶数把i再减1 */
for(j=i-1;j>0;j-=2) /* 利用循环赋值 */
{
pt=t; /* 用pt标记一下t的地址 */
*pt=s[j];
pt++;
*pt=s[j];
}
pt++;
pt='\0';
printf("%s\n",t);
}


有谁帮我找找错啦``

搜索更多相关主题的帖子: include 字符串 
2007-01-13 19:42
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 

#include <stdio.h>
#include <string.h>
void fun(char *s,char *t);
void main(void)
{
char s[50],t[50];
clrscr();
scanf("%s",s); /* 输入字符串s */
fun(s,t);
getch(); /* 调用函数fun */
}

void fun(char *s,char *t)
{
int i=-1,j;
char ch=1;
char *pt;
while(ch) /* 判断字符川的长度i */
{
i++;
ch=s[i];
}
/*i--*/ /* 计算字符串的有效长度 */
if((i-1)%2==0) i--; /* 若是偶数把i再减1 */
pt=t;
for(j=i-1;j>0;j-=2) /* 利用循环赋值 */
{
/*pt=t*/ /* 用pt标记一下t的地址 */
*pt=s[j];
pt++;
*pt=s[j];
pt++;
}
*pt='\0';
printf("%s\n",t);
}


我把你的错误改正了。

[此贴子已经被作者于2007-1-14 19:15:34编辑过]


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-01-13 20:13
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
得分:0 
运行一下还是和以前的一样啊`````
2007-01-13 23:12
love_hcy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-12-24
收藏
得分:0 
看你那個覺得好亂。自己寫了個。希望對你有幫助。

#include <stdio.h>
#include <string.h>
void fun(char *,char *);
void main()
{
char s[50],t[50]={'\0'};
gets(s); /* 输入字符串s */
fun(s,t); /* 调用函数fun */
}

void fun(char *s,char *t)
{
int l,k=0;
char *p=s;

l=strlen(s); /* 計算字符串的长度l */
for(;l>0;l--)
if(l%2==0){t[k]=*(p+l-1);t[k+1]=t[k];k+=2;} /* 復製數組元素 */

puts(t);
}

VC下運行沒問題。

原来时间真的会不够。原來一切真的都已經來不及。
2007-01-14 01:55
myisgood
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2006-12-25
收藏
得分:0 

我也写了一个~tc 2。0下没有问题的~(有些时候在VC++ 6。0有问题的)在TC 2。0下可以~有时候也相反~~呵呵~
更何况VC+=已经走下坡路了,哎。。。。。。。。。。。
#include <stdio.h>
#include <string.h>
void fun(char *s,char *t);
void main(void)
{
char s[50],t[50];
gets(s);
fun(s,t);

}

void fun(char *s,char *t)
{
int mm,gg,bb=0;
gg=strlen(s);
for(mm=1;mm<gg;mm+=2)
{
*(t+bb)=*(s+mm);
bb++;
*(t+bb)=*(s+mm);
bb++;
}
*(t+bb)='\0';
bb=strlen(t);
char *aa=t,p;
for (mm=0;mm<bb/2;mm++)
{ p=*(t+(bb-1-mm));
*(t+(bb-1-mm))=*(aa+mm);
*(aa+mm)=p;

}


printf("%s",t);
return;
}

通过~~~
很困了 真的要休息了~呵呵 黑眼圈

2007-01-14 02:51
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-01-14 16:40
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用frog555在2007-1-13 19:42:06的发言:

/* 函数fun的功能是:将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中,
t中字符按原字符串中字符出现的逆序排列。(注意0为偶数)
例如:当s中的字符串为:"1234567"时,则t中的字符串应为:"664422"。
void fun(char *s , char *t) */

#include <stdio.h>
#include <string.h>
void fun(char *s,char *t);
void main(void)
{
char s[50],t[50];
scanf("%s",s); /* 输入字符串s */
fun(s,t); /* 调用函数fun */
}

void fun(char *s,char *t)
{
int i=-1,j;
char ch;
char *pt;
while(ch)//这个怎么判断,初值都没有. /* 判断字符川的长度i */
{
i++;
ch=s[i];
}
i--; /* 计算字符串的有效长度 */
if(i%2==0) i--; /* 若是偶数把i再减1 */
for(j=i-1;j>0;j-=2) /* 利用循环赋值 */
{
pt=t; /* 用pt标记一下t的地址 */
*pt=s[j];
pt++;
*pt=s[j];
}
pt++;
pt='\0';
printf("%s\n",t);
}


有谁帮我找找错啦``


倚天照海花无数,流水高山心自知。
2007-01-14 19:07
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
以下是引用frog555在2007-1-13 23:12:41的发言:
运行一下还是和以前的一样啊`````

我运行的时侯,
1234560
结果:664422
没有问题,当时,时间太紧没有什么说明!


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-01-14 19:15
快速回复:[求助]编好了`不知道错哪``
数据加载中...
 
   



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

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