C: 字符串函数(续)学习笔记

在C语言中,字符串是以字符数组的形式存在的,通常以空字符 '\0' 结尾。C语言提供了多种字符串处理函数,允许我们方便地进行字符串的创建、修改和操作。在本篇学习笔记中,我们将继续探讨一些常用的字符串函数,并提供代码示例以帮助理解。

1. 字符串长度函数 strlen

strlen 函数用于计算字符串的长度(不包括终止的空字符)。它的原型如下:

#include <string.h>
size_t strlen(const char *str);

示例代码:

#include <stdio.h>
#include <string.h>

int main() {
    const char *str = "Hello, World!";
    size_t length = strlen(str);
    printf("字符串长度: %zu\n", length);
    return 0;
}

输出:

字符串长度: 13

2. 字符串复制函数 strcpy

strcpy 函数用于将源字符串复制到目标字符串中,注意目标字符串必须有足够的空间。它的原型如下:

#include <string.h>
char *strcpy(char *dest, const char *src);

示例代码:

#include <stdio.h>
#include <string.h>

int main() {
    char src[] = "Hello, World!";
    char dest[20];
    strcpy(dest, src);
    printf("复制后的字符串: %s\n", dest);
    return 0;
}

输出:

复制后的字符串: Hello, World!

3. 字符串连接函数 strcat

strcat 函数用于将一个字符串连接到另一个字符串的末尾。它的原型如下:

#include <string.h>
char *strcat(char *dest, const char *src);

示例代码:

#include <stdio.h>
#include <string.h>

int main() {
    char dest[50] = "Hello, ";
    char src[] = "World!";
    strcat(dest, src);
    printf("连接后的字符串: %s\n", dest);
    return 0;
}

输出:

连接后的字符串: Hello, World!

4. 字符串比较函数 strcmp

strcmp 函数用于比较两个字符串。如果两个字符串相等,则返回0;如果第一个字符串小于第二个,则返回负值;如果第一个字符串大于第二个,则返回正值。它的原型如下:

#include <string.h>
int strcmp(const char *str1, const char *str2);

示例代码:

#include <stdio.h>
#include <string.h>

int main() {
    const char *str1 = "Hello";
    const char *str2 = "World";

    int result = strcmp(str1, str2);
    if (result < 0) {
        printf("\"%s\" 小于 \"%s\"\n", str1, str2);
    } else if (result > 0) {
        printf("\"%s\" 大于 \"%s\"\n", str1, str2);
    } else {
        printf("\"%s\" 等于 \"%s\"\n", str1, str2);
    }
    return 0;
}

输出:

"Hello" 小于 "World"

5. 字符串查找函数 strchr

strchr 函数用于查找字符在字符串中第一次出现的位置。如果找到,该函数返回指向该字符的指针;如果未找到,则返回 NULL。它的原型如下:

#include <string.h>
char *strchr(const char *str, int c);

示例代码:

#include <stdio.h>
#include <string.h>

int main() {
    const char *str = "Hello, World!";
    char ch = 'o';
    char *ptr = strchr(str, ch);

    if (ptr) {
        printf("字符 '%c' 在字符串中的位置: %ld\n", ch, ptr - str);
    } else {
        printf("字符 '%c' 未找到\n", ch);
    }
    return 0;
}

输出:

字符 'o' 在字符串中的位置: 4

总结

本文介绍了几种重要的C语言字符串处理函数,包括 strlenstrcpystrcatstrcmpstrchr。掌握这些函数,可以更高效地进行字符串的处理和操作。在编程中,字符串操作是非常常见的需求,理解这些基本函数是学习C语言的重要一步。建议在实际项目中多加练习,提高自己的编程能力。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部