strcat函数作用是指把第二个字符串的所有元素追加到第一个字符串的尾部。
strcat(str1,str2)会先去掉str1的结束符后再把str2接连到str1末尾,这样很符合一个字符串只能有一个结束符的规定。
char串的结束符'\0',也就是二进制0,那么strcat的时候系统会忽略串最后的'\0',
比如strA="abcd\0",strB="ABC\0",那么strcat(strA,strB)=
"abcdABC\0",如果strA="abcd\0\0\0……"结果也是一样的。
(1)strcpy(字符数组1,字符数组2)
该函数的作用是将字符串2复制到字符串1中去。
注释:(1)字符数组1的长度不应该小于字符串2的长度,应该足够大,以便容纳被复制的字符串2;
(2)字符数组1必须写成数组名形式;字符串2可以是字符数组名,也可以是一个字符串常量;
(3)复制时连同字符串后面的'\0',一起复制到字符数组中。
(2)strncpy(字符数组1,字符数组2,size)
该函数的作用是复制字符串2中的前size个字符到字符数组1中
(3)strcat(字符数组1,字符数组2)
该函数的作用是连接两个字符数组中的字符串,把字符数组2连接到
字符数组1的后面,结果放在字符数组1中,函数调用后得到一个函数值即字符数组1的地址。
注:(1)字符数组1必须足够大,以便容纳连接后的新字符串。
(2)连接前两个字符串的后面都有一个’\0‘,连接时将字符串1后面的’\0‘取消。
只在新字符串最后保留一个’\0‘.