C语言,matlab strcat函数数自己写的话,应该怎么写?

欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 4447 人关注过本帖
标题:编写一个自定义函数mystrcat,实现与库函数strcat相同的功能。
来 自:济南
等 级:新手上路
帖 子:18
结帖率:75%
&&已结贴√
&&问题点数:10&&回复次数:6&&&
编写一个自定义函数mystrcat,实现与库函数strcat相同的功能。
最简写法有吗?
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
程序代码:
//函数concat,将串b和串a合并,返回串a
void concat (char a[],char b[]) {&&
&&&&&&&&int i=<font color=#,j=<font color=#;
&&&&&&&&while(a[i]!='<font color=#') {
&&&&&&&&&&&&&&& i++;
&&&&&&&&while(b[j]!='<font color=#') {
&&&&&&&&&&&&&&& a[i]=b[j];
&&&&&&&&&&&&&&& i++;
&&&&&&&&&&&&&&& j++;
&&&&&&&&a[i]='<font color=#';
善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
程序代码:void concat (char a[],char b[]) {
&&&&&&&&int i=<font color=#,j=<font color=#;
&&&&&&&&while(a[i++]!='<font color=#') {
&&&&&&&&while(b[j++]!='<font color=#') {
&&&&&&&&&&&&&&& a[i]=b[j];
&&&&&&&&&&&&&&& i++;
&&&&&&&&a[i]='<font color=#';
}这样应该会效率一点点&&呵呵 你的效率已经很高了
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
===========深入&-----------------&浅出============
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
以下是引用laoyang103在 11:35:28的发言:
void concat (char a[],char b[]) {
&&&&&&&&int i=0,j=0;
&&&&&&&&while(a!='\0') {
&&&&&&&&while(b[j++]!='\0') {
&&&&&&&&&&&&&&& a=b[j];
&&&&&&&&&&&&&&& i++;
&&&&&&&&a='\0';
}这样应该会效率一点点&&呵呵 你的效率已经很高了
还可以这样用呀
学习!!!
善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
等 级:论坛游民
帖 子:34
专家分:49
回复 3楼 laoyang103
请问,那这样写b数组的第一个字符不就输入不进去了么
来 自:济南
等 级:新手上路
帖 子:18
程序代码:void concat (char a[],char b[]) {
&&&&&&&&int i=<font color=#,j=<font color=#;
&&&&&&&&while(a[i++]!='<font color=#') {
&&&&&&&&while(b[j]!='<font color=#') {
&&&&&&&&&&&&&&& a[i]=b[j++];
&&&&&&&&&&&&&&& i++;
&&&&&&&&a[i]='<font color=#';
来 自:河南省洛阳市
等 级:新手上路
帖 子:24
strcat_link(str1[],str2[]);
&&& strcat_link(char str1[i],char str2[j])
for(i=0;str1[i]!=&\0&;i++);
for(j=0;str2[j]!=&\0&;i++,j++)
str1[i]=str2[j];
str1[i]=&\0&;
printf(&str1:%s\nstr2:%s\n&,str1,str2);
我这个哪里不对吗?
不忘初心才是真
版权所有,并保留所有权利。
Powered by , Processed in 0.037828 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved博客访问: 1745246
博文数量: 307
博客积分: 5547
博客等级: 大校
技术积分: 3704
注册时间:
hello world.
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
&&& 编写一程序,将两个字符串连接起来,不要用strcat函数。&&& 我们可以回忆一下如何才能将两个字符串连接起来。肯定是我们要先找到第一个字符串的末尾即'\0'处,然后将第二个字符串的每一个字符都copy到第一个字符串中。但是在c语言中字符串都是以'\0'作为结束,因此,我们还需要手动的赋值最后一个字符串为'\0'.即可实现函数strcat的功能。根据上面的思路,编写代码如下:
#include <stdio.h>#define N 100int main(int argc, int *argv[]){&&&&char str1[N];&&&&char str2[N];&&&&char c;&&&&int i = 0,j = 0;&&&&printf("please input s1 string:");&&&&gets(str1);&&&&printf("please input s2 string:");&&&&gets(str2);&&&&printf("strcat result:");&&&&for (i = 0; str1[i] != '\0'; i++)&&&&{&&&&&&&&;&&&&}&&&&for (j = 0; (c = str2[j]) != '\0'; j++)&&&&{&&&&&&&&str1[i++] = c;&&&&}&&&&str1[i] = '\0';&&&&&&&&puts(str1); &&&&system("pause");&&&&return 0;}
阅读(1442) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
请登录后评论。C语言库函数strcat的一些注意_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言库函数strcat的一些注意
&&c语言库函数strcat的一些注意
你可能喜欢2被浏览580分享邀请回答1添加评论分享收藏感谢收起写回答编写一个程序模拟实现函数.
(我们不妨先模拟实现一下函数,然后再对照一下string.h库函数中函数代码的实现,与大师肩并肩.)
函数功能:将两个字符串连接起来,最终返回连接后字符串的首地址.
函数原型:char *(char *dest,const char *src);
我们清楚地了解了函数功能和原型之后,就很容易分析出算法...
第一步:将dest指向的内容循环遍历至'\0'的部分.
第二步:将src指向的内容循环拷贝给dest,包括src后面的'\0'.
//模拟实现strcat函数
char *my_strcat1(char *dest,const char *src){
char * ret =
//对接受到的两个指针进行断言
assert(dest);
assert(src);
//将dest遍历至\0
while(*dest){
//将src内容复制在dest之后
while(*src){
*dest++ = *src++;
//在dest后面追加\0
*dest = '\0';
完整测试代码
*本代码由高小调原创,版权归高小调博客所有
*作者:高小调
*代码功能:模拟实现strcat函数
*集成开发环境:Microsoft Visual Studio 2010
#include&stdio.h&
#include&stdlib.h&
#include&assert.h&
//模拟实现strcat
char *my_strcat1(char *dest,const char *src){
char * ret =
//对接受到的两个指针进行断言
assert(dest);
assert(src);
//将dest遍历至\0
while(*dest){
//将src内容复制在dest之后
while(*src){
*dest++ = *src++;
//在dest后面追加\0
*dest = '\0';
//库函数中实现方法
char *my_strcat2(char *dest,const char *src){
char * cp =
//将dest遍历至\0
while(*cp){
//将src内容复制在dest之后
while(*cp++=*src++){
int main(){
char str1[20] = "Hello ";
char str2[] ="Gxd Blog!";
char *ret = my_strcat1(str1,str2);
printf("%s\n",ret);
system("pause");
小调祝你一切安好.
本文由原创!
原文地址:http://gaoxiaodiao.com/p/21.html
如欲转载,请注明出处!
PS:我在大二上学期,为了赚取瑜伽教练进修费用,周末在KFC兼职打工时,生活节奏超快.
下午2半点从学校走,3点半上班,一直到晚上12点.学校关门了,坐个出租车,去网吧包夜.
(KFC可以报销部分车费.)
当时我心想如果大学毕业以后,每天都是这样生活的话,这未来也太黑暗了吧!
在那段时间内,我一直认为,这应该就是大学中最黑暗的时光了吧!
再回顾下现在,每天早上6点起床去瑜伽馆.
下午5点下课后,火速赶往公交车站,因为6点还有编程课,晚上9点下课...
尽管现在比之前的兼职辛苦更多,但我很享受...
这就是也许传说中的成长吧!
阅读(...) 评论()}

我要回帖

更多关于 strcat函数怎么写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信