lzth.net
当前位置:首页 >> C语言strCAt编程 >>

C语言strCAt编程

#include <stdio.h> char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数 { char *address = strDest; //该语句若放在assert之后,编译出错 assert((strDest != NULL) && (strScr != NULL)); //对源地址和目的地址加

c语言中 本身有strcat函数.如果要自己实现 可以采用指针方式:char *my_strcat(char *s, char *d) { char *r = s; while(*r) r++; while(*d) *r++=*d++; *r=0; return s; }

1. strcat(t,p)基本功能将,字符串p拷贝到t字符串尾.最终的字符串地址是t.2.限制条件1:指针t必须指向的内存剩余空间必须大于p字符串.例如,以下代码就不正确:char *t; char *p = "abcd"; strcat(t,p);//程序执行会出错 或 char t[5] = "abcd

#include <stdio.h>#include <string.h> void main() { char buf[100] = "I Love "; char *tem = "You!"; strcat(buf, tem); puts(buf); getchar(); } 用于组合两个字符串,后面的加到前面(注意前面的容量得装得下你组合后的)这个程序打印I Love You!

void strcat(char s[],char t[]) { int i=0,j=0; while(s[i++]!='\0'); while(s[i++]=t[j++]!='0'); ////////////拷贝t[j]到s[i] } 前提条件是s[i]足够大

用法:#include <string.h> 在C++中,则存在于<cstring>头文件中.strcat原型:extern char *strcat(char *dest,char *src); 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'.说明:src和dest所指内存区域不可以重叠且

char *mystrcat(char *s,char *ct) //字符串连接{ char *q = s; while(*(s++)); s--; while((*(s++) = *ct,*(ct++))); return q;}

只是输出效果的话,没必要strcat,不要用puts,改printf,格式不换行就可以 要用strcat,需要再定义一个b,先strcpy b a 执行fun后,再strcat b a

strcat(t,p)这样写是不对的,t是字符型变量,而strcat的参数要求是字符指针,可以像下面这样写char *t = new char[100];strcpy(t,"hello ");char *p= "word!";strcat(t,p);printf("%s\n",t);delete [] t;输出hello Word!

程序是正常没什么问题的,估计是你那个平台识别不到你写的那个函数,你可以试试在main函数里面声明一下my_strcat.还有就是你定义str1长度为100,那str1+str2的长度最好不要超过100,不然str1会放不下的哦.

skcj.net | mdsk.net | zxqt.net | qwrx.net | msww.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com