| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1195 人关注过本帖
标题:strcat函数求教
只看楼主 加入收藏
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
自己编写1个
void Strcat1(char *s,char ch);
设法实现心目中的功能。

落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-07-02 14:53
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 
char* strcatcahr(char * string,char ch)
{
char *ptr=string;

if(!ptr)return 0;//容错处理

while(*ptr)ptr++;//到达string串最后
*ptr++=ch;//连接一个字符
*ptr='\0';//这个别忘记

return string;//返回首址,便于嵌套
}

顺手就给你写一个

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-07-02 15:38
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 

/*楼主不妨试一下这个程序*/
void Strcat1(char *s,char ch)
{
while(*s)s++;
*(short*)s=ch;
}

#include "stdio.h"

main()
{
char str[40]="Do you understand";
Strcat1(str,'?');
puts(str);
}


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-07-02 15:40
李建伟1289
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-11-12
收藏
得分:0 
[讨论][经验]
在C中字符串是用双引号来描述的,你那里的用法有误

江湖中人向来都是不鸣则已,一鸣惊人。总有一天我要下天山,威振武林!
2006-07-02 15:51
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
void Strcat1(char *s,char ch)
{
while(*s)s++;
*(short*)s=ch;
}


俺这void Strcat1(char *s,char ch)
即便对于s[]为空串情况也是兼容的


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-07-02 15:52
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 
以下是引用–★–在2006-7-2 15:52:01的发言:
void Strcat1(char *s,char ch)
{
while(*s)s++;
*(short*)s=ch;
}


俺这void Strcat1(char *s,char ch)
即便对于s[]为空串情况也是兼容的

char * string=NULL


偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-07-02 16:01
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1987
专家分:4
注 册:2006-7-1
收藏
得分:0 
用这个函数好象不行吧!好象必须是相同类型!

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-07-25 18:29
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
不觉得要加个s++;*s='\0';吗?

倚天照海花无数,流水高山心自知。
2006-07-26 09:25
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
得分:0 
char *strcat( char *string1,const char *string2);
函数中的2个参数表示的是地址
而'ch'是...???
2006-07-26 13:02
快速回复:strcat函数求教
数据加载中...
 
   



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

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