• c语言练习48:总结字符函数和字符串函数


    总结字符函数和字符串函数

    字符函数

    1. 字符分类函数

    C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。 这些函数的使⽤都需要包含⼀个头⽂件是 ctype.h

    2. 字符转换函数 

     字符串函数

    . strlen的使⽤

    •字符串以 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前⾯出现的字符个数(不包 含 '\0' )。

    • 参数指向的字符串必须要以 '\0' 结束。

    • 注意函数的返回值为size_t,是⽆符号的( 易错 )

    . strlen的作用

    strlen函数是C语言中的一个字符串处理函数,其作用是计算一个字符串的长度,即字符串中字符的个数(不包括结尾的空字符’\0’)。它的函数原型为:

    size_t strlen(const char *str);

    其中,str是一个指向字符数组(字符串)的指针。函数会从str指针位置开始逐个检查字符,直到遇到字符串结尾的空字符’\0’为止,然后返回字符的数量。

    .strcpy的使⽤

    • 源字符串必须以 '\0' 结束。

    • 会将源字符串中的 '\0' 拷⻉到⽬标空间。

    • ⽬标空间必须⾜够⼤,以确保能存放源字符串。

    • ⽬标空间必须可变。

    .strcpy的作用

    strcpy函数是C语言中的一个字符串处理函数,用于将一个字符串复制到另一个字符串中。它的作用是将源字符串的内容复制到目标字符串中,并且包括字符串结束的空字符’\0’。strcpy函数的原型如下:

    char *strcpy(char *dest, const char *src);
    

    其中,dest是目标字符串的指针,src是源字符串的指针。函数执行完毕后,目标字符串将包含与源字符串相同的内容。

    需要注意的是,使用strcpy函数时应确保目标字符串有足够的空间来存放源字符串的内容,以避免发生溢出错误。另外,源字符串必须以空字符’\0’结尾,否则会导致未定义的行为。

    .strcat的使⽤

    • 源字符串必须以 '\0' 结束。

    • ⽬标字符串中也得有 \0 ,否则没办法知道追加从哪⾥开始。

    • ⽬标空间必须有⾜够的⼤,能容纳下源字符串的内容。

    • ⽬标空间必须可修改。

    .strcat的作用

    strcat是一个C字符串操作函数,用于将一个字符串追加到另一个字符串的末尾。它的作用是将源字符串的内容复制到目标字符串的末尾,并在目标字符串的末尾添加一个空字符(‘\0’),以标记字符串的结束。

    函数原型如下:

     
    

    char *strcat(char *destination, const char *source);

    其中,destination是目标字符串,source是源字符串。函数返回的是指向目标字符串的指针。

    使用strcat函数时,需要确保目标字符串有足够的空间来容纳源字符串的内容,否则可能导致缓冲区溢出的错误。

    下面是一个使用strcat函数的示例:

    #include 
     #include  
    int main() {
     char destination[30] = "Hello"; 
    const char *source = " World!"; 
    strcat(destination, source); 
    printf("%s\n", destination); 
    return 0; 
    }
    

    运行结果为:

    Helo World!

    在上述示例中,源字符串" World!“被追加到了目标字符串"Hello"的末尾,得到了最终的字符串"Hello World!”。注意,在使用strcat函数时,需要确保目标字符串有足够的空间来容纳源字符串的内容。

    . strcmp 的使⽤

    ◦ 第⼀个字符串⼤于第⼆个字符串,则返回⼤于0的数字

    ◦ 第⼀个字符串等于第⼆个字符串,则返回0

    ◦ 第⼀个字符串⼩于第⼆个字符串,则返回⼩于0的数字

    strncpy 函数的使⽤

    • 拷⻉num个字符从源字符串到⽬标空间。

    • 如果源字符串的⻓度⼩于num,则拷⻉完源字符串之后,在⽬标的后边追加0,直到num个。

     . strncat 函数的使⽤

    strncat函数用于将一个字符串的一部分追加到另一个字符串的末尾。

    它接受三个参数:目标字符串、源字符串和追加的最大字符数。

    它会将源字符串中的字符复制到目标字符串的末尾,直到达到指定的最大字符数或者遇到源字符串的结束符’\0’为止。

    这个函数的作用是可以在不覆盖目标字符串原有内容的情况下,将源字符串的一部分连接到目标字符串之后。

    strncmp函数的使⽤

     ⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀ 样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。如果num个字符都相等,就是相等返回0.

    strstr的使⽤

    strstr是一个在字符串中搜索子字符串的函数。它可以用来检查一个字符串中是否包含另一个字符串,并返回第一次出现的位置。它的原型如下:

    char* strstr(const char* str1, const char* str2);
    其中,str1是要搜索的字符串,str2是要查找的子字符串。当找到子字符串时,函数返回指向子字符串第一次出现的地址;如果没有找到,则返回NULL。

    例如,我们可以使用strstr函数来检查一个字符串是否包含某个关键字。如果返回的指针不为NULL,则说明关键字存在于原字符串中。

    . strtok函数的使⽤

    • sep参数指向⼀个字符串,定义了⽤作分隔符的字符集合

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

    • strtok函数找到str中的下⼀个标记,并将其⽤ \0 结尾,返回⼀个指向这个标记的指针。(注: strtok函数会改变被操作的字符串,所以在使⽤strtok函数切分的字符串⼀般都是临时拷⻉的内容 并且可修改。)

    • strtok函数的第⼀个参数不为 NULL ,函数将找到str中第⼀个标记,strtok函数将保存它在字符串 中的位置。

    • strtok函数的第⼀个参数为 NULL ,函数将在同⼀个字符串中被保存的位置开始,查找下⼀个标 记。

    • 如果字符串中不存在更多的标记,则返回 NULL 指针。

    strerror函数的使⽤

    strerror函数可以把参数部分错误码对应的错误信息的字符串地址返回来。 在不同的系统和C语⾔标准库的实现中都规定了⼀些错误码,⼀般是放在 errno.h 这个头⽂件中说明 的,C语⾔程序启动的时候就会使⽤⼀个全⾯的变量errno来记录程序的当前错误码,只不过程序启动 的时候errno是0,表⽰没有错误,当我们在使⽤标准库中的函数的时候发⽣了某种错误,就会讲对应 的错误码,存放在errno中,⽽⼀个错误码的数字是整数很难理解是什么意思,所以每⼀个错误码都是 有对应的错误信息的。strerror函数就可以将错误对应的错误信息字符串的地址返回。

     

  • 相关阅读:
    PyG搭建R-GCN实现节点分类
    ubuntu查看实时网速
    [ElasticSearch]-初识Elastic Stack
    华为无线设备Mesh配置命令
    光源基础(2)——光的强度、波长、颜色合成与互补关系
    解密Prompt系列15. LLM Agent之数据库应用设计:DIN & C3 & SQL-Palm & BIRD
    宽字节注入
    Day24:文件系统
    SSL证书一次性购买多年期,有什么好处?
    20C++面向对象编程----1、类的封装
  • 原文地址:https://blog.csdn.net/2301_77479435/article/details/132790513