暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

字符串处理函数string.h

瓶子的跋涉 2023-01-07
217
    #include <string.h>

    字符串连接函数strcat:

      strcat(字符数组1,字符数组2);

      注意:

      • 字符串2连接到字符串1的后面,将连接后的结果放在字符数组1中,最后得到字符数组1的地址。

      • 两个字符串后面均有结束符‘\0’,在连接时字符串1后面的结束符会被取消,只在新串最后保留结束符。


      字符串复制函数:

        strcpy(字符数组1,字符数串2或者字符数组名);


        strncpy(字符数组1,字符数串2或者字符数组名,n);
        //将后者前n个字符复制到字符数组1中

        注意:

        • 若开始没有对字符数组1进行初始化或者复制,str1中那个的内容是无法预知的,复制时str2将内容和结束符一起复制到str1中,而此时str1字符数组结束符后面的剩余空间的字节内容不一定是'\0'

        • 不能用赋值语句将字符串常量或者字符数组直接赋值给字符数组,

          • str1="world";  写法错误


          • 必须用strcpy()函数,用赋值语句将一个字符赋值给字符型变量或者字符数组是可以的。

          字符串比较函数

            strcmp(字符串1或字符数组,字符数串2或者字符数组)
              #include <stdiio.h>
              int main(void)
              {
              char str1[15]="hello";
              char str2[6] = "world";
              printf("%d\n",strcmp(str1,str2)); 输出为-1
              return 0;
              }

              注意:

              • 两个字符串从左到右按照ASCII码值大小比较,直到出现不同的字符或者遇到“\0”为止;

              • 若出现不相同的字符,则以第一对不相同的字符的比较结果为准

              • 字符串1等于字符串2    函数值 为 0

              • 字符串1大于字符串2    函数值 为 正整数

              • 字符串1小于字符串2    函数值 为 负整数

              • 两个字符串不能直接用str1>str2这种方式比较,必须使用strcmp()函数

              字符串长度函数

                strlen(字符串或者字符数组);

                注意:

                • strlen()函数在测试字符串长度时不包括结束符

                • 为了测试字符串的实际长度,C语言规定了一个字符串结束标志,以字符‘\0’作为结束标志,因此下面程序字符数组大小为15,但是程序运行结果为5,因为碰到‘\0’自动结束。

                字符串转换大小写函数:

                  strlwr(字符数组);   // 大写转小写
                  strupr(字符数组);   //小写转大写


                  文章转载自瓶子的跋涉,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                  评论