字符串函数

下为老师上课时讲过的字符串函数。

>>字符串函数

#include <string.h> 这是一个前提

  1. strlen(),求字符串长度。
    sizeof有区别,它不算'\0'这个字符。

  2. strcpy(s1, s2),将s2拷贝到s1 (%% s1 = s2 %%) 。
    用赋值运算符=不行,编译错误,数组名为地址常量,不能被赋值。
    挨个覆盖直到结束符,然后后面的依然保存,
    但因为结束符的存在而,提早输出。

  3. strcmp(s1, s2) 字符串比较

    逐字符比较,
    s1 < s2就返回-1
    s1 > s2返回1
    相等返回0.

一般用来判断字符串是否相等。

  1. strrev(s1) 字符串反置
    会修改原字符串。
    我们的OJ不支持,PTA支持(有待商榷)。
    自己写。

  2. strcat(s1, s2) 字符串连接,把s2连到s1后。

两个参数总是第一个被修改。

  1. strchr(s1, ch) 查找第一次出现的位置。
    位置是指针。通过寻址符。
    没有的话,返回地址为空NULL。
    减去首元素地址(数组名)就可以得到下标。
    strchr(s1, ch) - s1

  2. strstr(s1, s2) 在一个字符串中找另一个字符串。

在s1中找s2(s2为字符串)
找到返回地址,找不到返回NULL。
则显示字符串第一次出现的第一个字符地址,
减去d,则是它的下标。

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2023-2024 大学生暮暖
  • 访问人数: | 浏览次数:

请我喝杯奶茶吧~

支付宝
微信