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

相关文章:

  • 2022-12-23
  • 2021-08-18
  • 2021-07-28
  • 2021-11-21
  • 2021-09-12
  • 2022-01-31
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-24
  • 2021-12-18
  • 2022-02-13
  • 2022-12-23
  • 2021-07-05
  • 2021-06-03
  • 2022-12-23
相关资源
相似解决方案