C语言字符/字符串相关函数收藏大全

C语言字符/字符串相关函数收藏大全

本文将介绍一些常见的C语言字符/字符串相关函数,包括函数名称、功能介绍和使用方法。

字符串长度

  • strlen(char *s): 返回字符串s的长度,不包括字符串的结尾字符\0

示例:

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

int main()
{
    char s[] = "hello world";
    int len = strlen(s);
    printf("len of s: %d\n", len);
    return 0;
}

输出:

len of s: 11

字符串复制

  • strcpy(char *dest, char *src): 将字符串src复制到字符串dest中,并包括字符串结尾的\0

示例:

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

int main()
{
    char src[] = "hello world";
    char dest[20]; // dest数组需要足够大,包括了字符串结尾的\0
    strcpy(dest, src);
    printf("src: %s\n", src);
    printf("dest: %s\n", dest);
    return 0;
}

输出:

src: hello world
dest: hello world

字符串连接

  • strcat(char *dest, const char *src): 将字符串src连接到字符串dest的结尾,包括新的字符串的结尾字符\0,并返回连接后字符串dest的指针。

示例:

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

int main()
{
    char s1[] = "hello";
    char s2[] = "world";
    strcat(s1, s2);
    printf("%s\n", s1);
    return 0;
}

输出:

helloworld

字符串比较

  • strcmp(const char *s1, const char *s2): 比较字符串s1s2是否相等,相等返回0,不相等返回非0值。

示例:

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

int main()
{
    char s1[] = "hello";
    char s2[] = "hello world";
    int cmp = strcmp(s1, s2);
    if (cmp == 0)
    {
        printf("%s and %s are equal\n", s1, s2);
    }
    else
    {
        printf("%s and %s are not equal\n", s1, s2);
    }
    return 0;
}

输出:

hello and hello world are not equal

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言字符/字符串相关函数收藏大全 - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • Swift 字符串类型及常用方法详解总结

    下面我将为您详细讲解关于“Swift 字符串类型及常用方法详解”的攻略。 1. 字符串类型 Swift 中的字符串是一个由 Character 类型值组成序列,可以通过 String 类型来表示。在 Swift 中,字符串是值类型,并且使用 Unicode 编码表示。 定义一个字符串可以使用 String 关键字或者使用双引号 ” 包裹字符串字面量来定义。 …

    other 2023年6月20日
    00
  • JavaScript实现继承的7种方式总结

    当需要实现JavaScript继承时,可以使用以下七种方式: 一、原型链继承 将父类的实例作为子类的原型 优点:父类的属性和方法能够被继承 缺点: 无法传递参数 所有子类实例共享父类引用类型属性,容易影响其他子类实例 示例代码: // 父类 function Parent (name) { this.name = name; } // 父类的方法 Paren…

    other 2023年6月26日
    00
  • python-使用np.searchsorted查找最新时间戳

    以下是关于“Python使用np.searchsorted查找最新时间戳”的完整攻略,包括np.searchsorted的基本知识、使用方法和两个示例等。 np.searchsorted的基本知识 np.searchsorted是NumPy中的一个函数,用于在已排序的数组中查找指定值的插入位置。它可以用于查找最新时间戳等用场景。 np.searchsorte…

    other 2023年5月7日
    00
  • javascript自定义右键菜单插件

    下面是关于制作 JavaScript 自定义右键菜单插件的完整攻略。我们按照以下步骤进行: 1.项目环境配置 要开发自定义右键菜单插件,我们需要考虑以下几个关键因素: 依赖库: 我们需要使用jQuery库,它可以使DOM操作变得更加简单。 插件结构: 插件结构应该让任何开发者都能够轻松理解。 交互相关操作: 与菜单交互的JavaScript代码必须能够响应用…

    other 2023年6月27日
    00
  • PHP中Trait及其应用详解

    PHP中Trait及其应用详解 什么是Trait Trait 是 PHP 5.4.0 开始新增的功能之一,可以更加灵活的组合类的代码,实现代码复用和避免多重继承的问题。 简单说,Trait 是一种类似于类的机制,但不能直接实例化的“代码块”,可以在类中使用,甚至可以在多个类中共享使用。 Trait 本身没有实现机制,只是用于分发代码功能,可以视为是(预定义的…

    other 2023年6月27日
    00
  • Win11玩LOL提示无法初始化图形设备怎么解决?

    Win11玩LOL提示无法初始化图形设备怎么解决? 当在Windows 11上尝试启动LOL时,可能会收到“无法初始化图形设备”的错误提示。这个问题通常是由于兼容性或驱动程序问题引起的,以下是解决该问题的攻略。 步骤一:更新图形驱动程序 打开“设备管理器”,找到“显示适配器”。 右键单击您的显卡,然后选择“更新驱动程序”。 选择“自动搜索更新的驱动程序”并等…

    other 2023年6月20日
    00
  • 苹果iOS 11 Beta1固件下载 苹果iOS 11开发者预览版Beta1固件下载地址汇总

    苹果iOS 11 Beta1固件下载攻略 随着苹果公司在2017年的全球开发者大会(WWDC)上发布了最新的移动操作系统——iOS 11,很多的iOS开发者都十分关心苹果iOS 11 Beta1固件下载问题。本文将为您提供苹果iOS 11 Beta1固件下载的完整攻略。 1. 判断是否需要下载iOS 11 Beta1固件 首先,您需要搞清楚是否需要下载iOS…

    other 2023年6月26日
    00
  • 对Python 获取类的成员变量及临时变量的方法详解

    对Python 获取类的成员变量及临时变量的方法详解 在Python中,我们可以使用不同的方法来获取类的成员变量和临时变量。下面将详细介绍这些方法,并提供两个示例说明。 1. 使用dir()函数获取类的成员变量和临时变量 dir()函数是Python内置的一个函数,它返回一个包含对象的所有属性和方法的列表。我们可以使用dir()函数来获取类的成员变量和临时变…

    other 2023年8月9日
    00
合作推广
合作推广
分享本页
返回顶部