#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会放不下的哦.