strcat 函数
# strcat函数
我们都知道strcat(str,ptr)是将字符串ptr内容连接到字符串str后,然后得到一个组合后的字符串str
比如str字符串内容为"123456\0",ptr字符串为"abc\0",那么strcat(str,ptr)后str内容为 "123456abc\0",输出结果为123456abc这样看来函数作用是将ptr内容接到了str的终止符\0上,
那么如果我将str字符串内容更改一下,让str[1] = '\0',让字符串的第三位变成终止符,str内容变为"1\03456\0",那么再strcat一次结果为何?
输出str结果为1abc
同理 s[10]={0123abcd45} 如果想把abcd截掉,可以找到’4’的位置->8, ‘a’的位置->4然后
s[4]=’\0’;
strcat(s,s+8);
就会输出012345
算是一个小tips吧,比起用string截取再删再加在一起要更方便一点
(真神奇,以前都没有意识到QAQ 蛤蛤蛤)