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 蛤蛤蛤)

posted @ 2020-03-08 23:12  L·S·D  阅读(1197)  评论(0编辑  收藏  举报