C语言常见的字符函数,字符串函数,内存函数总结(详解版)

本文详细介绍了C语言中用于字符分类、大小写转换以及字符串操作的各种函数,如iscntrl、tolower、strncpy等,并通过示例展示了如何在实际编程中运用这些函数。
摘要由CSDN通过智能技术生成

  1.字符分类函数

     C语言中有一系列做字符分类的函数。

     使用的时候需要包含头文件 :#include<ctype.h>

        iscntrl---------任何控制字符

        isspace-------空白字符

        isdigit---------十进制数字0~9的字符

        isxdigit-------十六进制数字

        islower-------小写字母a-z

        isupper-------大写字母A-Z

        isalpha-------小写字母或者大写字母

        isalnum------字母或者数字

        ispunct-------标点符号

        isgraph-------任何图形字符

        isprint--------任何可打印字符,包括图形字符和空白字符

方法:通过函数的返回值说明是否满足条件,满足条件返回非0的整数,否则返回0。

2.字符转换函数

        int tolower(int c);//将参数c代表的大写字母转为小写字母。

        int toupper(int c);//将参数c代表的小写字母转为大写字母。

3.strlen使用方法

        size_t strlen(const char* str);

        strlen函数返回的是在字符串中’\0’前面出现的字符个数,不包含\0。

        返回的值是无符号整型

        需要包含头文件#include<string.h>

4.strcpy的使用方法

        char*strcpy(char*destination,const char* source)

        源字符串必须以‘\0’结束。

        会将源字符串中的‘\0’拷贝到目标空间。

        目标空间必须足够大并且可修改。

5.strcat的使用方法

        char*strcat(char*dest,const char*src)

        源字符串必须以‘\0’结束。

        目标字符串也必须有\0。

        目标空间必须足够大并且可修改。

6.strcmp的使用方法

       int strcmp(const char* s1,const char*s2)

        第一个字符串大于第二个字符串,返回大于0的数字。

        第一个字符串等于第二个字符串,返回0。

        否则返回小于0的数字。

7.strncpy的使用方法

        char*strncpy(char*destination,const char*source,size_t num);

        拷贝num个字符从源字符串到目标空间。

        如果源字符串长度小于num,则拷贝完源字符串之后,在目标后面追加0,直到num个。

 8.strncat的使用方法

        char*strncat(char*destination,const char*source,size_t num);

        将source指向字符串的前num个字符追加到destination指向的字符串末尾,再追加一个\0字符

 9.strncmp的使用方法

        int strncmp(const char*str1,const char*str2,size_t num);

        比较str1和str2的前num个字符,如果提前发现不一样,就提前结束,大的字符所在的字符串大于另一个。如果num个字符都相等,就是相等返回0。

10.strstr的使用方法

        char*strstr(const char*str1,const char*str2);

        函数返回字符串strt2在字符串str1中第一次出现的位置

        匹配不包含\0字符

11.strtok的使用方法

        char* strtok(char*str,const char*sep);

        sep参数指向一个字符串,定义了用作分隔符的字符集合。

        第一个参数指向一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。

        strtok函数找到一个str中的下一个标记,并将其用\0结尾,返回一个指向这个标记的指针

 应用举例:

# include <stdio.h>
  # include <string.h>
  int main ()
{
        char arr[] = "192.168.6.111" ;
       char * sep = "." ;
          char * str = NULL ;
  for (str = strtok(arr, sep); str != NULL ; str = strtok( NULL , sep))
 {
          printf ( "%s\n" , str);
 }
  return 0 ;

        

   

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值