标题:例题求解!
只看楼主
xiaobaisj
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-3-11
 问题点数:0 回复次数:6 
例题求解!
编写函数copy_n,它的原型如下所示:
void copy_n(char dst[], char src[], int n);
这个函数用于把一个字符串从数组src复制到数组dst,但有如下要求:必须正好复制n个字符到dst数组中,不能多也不能少。如果src字符串的长度小于n,你必须在复制后的字符串尾部补充足够的NUL字符,使它的长度正好为n。如果src的长度长于或等于n,那么你在dst中存储了n个字符后便可停止。此时,数组dst将不是以NUL字符结尾。
搜索更多相关主题的帖子: dst 例题 字符 求解 NUL 
2007-03-23 17:58
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
得分:0 
这个问题好简单,
相信LZ自己可以做.

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-03-24 01:32
xiaobaisj
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-3-11
得分:0 
回复:(neverTheSame)这个问题好简单,相信LZ自己可以...

这是我写的,你帮我看一下,哪有问题!
#include "stdio.h"
#include"string.h"

char copy_n(char* dst, const char* src, int n)
{
int i;
i=strlen(src) ;
if(i<n)
{
while( (*dst++ = *src++) != src[i] );


}
else {
while( (*dst++ = *src++) != src[n+1] );
}
return *dst ;
}
void main()
{
int n=5;
char dst[15], src[]={"woainiff dsafsdfasdf "};

copy_n(dst,src,n) ;
printf("%s",dst) ;
}

2007-03-24 15:07
xiaobaisj
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-3-11
得分:0 
回复:(xiaobaisj)回复:(neverTheSame)这个问题好...
还有大哥,这到题目你也帮我看一哈,我有点迷糊呀!

18-01:编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确地成
对出现。注意:不必担心注释内部、字符串常量内部和字符常量形式的花括号。
2007-03-24 15:08
xiaobaisj
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-3-11
得分:0 

我顶,各位别潜水了,透气,会的出个力,不会的也扎起呀!

2007-03-24 17:45
lsxq
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-3-24
得分:0 

扫了一眼 你的函数定义返回值是char,确return了一个 char*
别的还没看 再看看


2007-03-24 17:50
lsxq
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-3-24
得分:0 

(*dst++ = *src++) != src[i]
(*dst++ = *src++) != src[n+1]
这两个结束条件有点莫名其妙


2007-03-24 17:57



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




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

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