1、strcpy()

C 库函数 char *strcpy(char *dest, const char *src)src 所指向的字符串复制到 dest

strcpy()/strcmp()/strcat()

需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。

在vs上看不出来编译器要用c的

strcpy()/strcmp()/strcat()

编译器用gcc

strcpy()/strcmp()/strcat()

 strcpy()/strcmp()/strcat()

 将长字符串赋值给短字符串是不允许的,会造成内存溢出,访问不该访问的地方,造成无法预料的结果。因此,复制之前,确保目的字符串 能够 保存 源字符串。

2、strcmp

C 库函数 int strcmp(const char *str1, const char *str2)str1 所指向的字符串和 str2 所指向的字符串进行比较。

  • 如果返回值小于 0,则表示 str1 小于 str2。
  • 如果返回值大于 0,则表示 str1 大于 str2。
  • 如果返回值等于 0,则表示 str1 等于 str2。

3、strcat()

C 库函数 char *strcat(char *dest, const char *src)src 所指向的字符串追加到 dest 所指向的字符串的结尾。

也有可能内存溢出

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-11
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-18
  • 2021-07-23
  • 2021-08-25
  • 2021-07-07
  • 2022-12-23
  • 2021-10-12
  • 2021-10-24
相关资源
相似解决方案