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日

相关文章

  • vba中timer函数

    vba中Timer函数 VBA是Microsoft Excel中使用的一种宏语言,通过编写宏代码,可以使Excel自动执行一些任务。其中,Timer函数是一个十分常用的函数之一,本文将为您介绍其具体使用方法。 Timer函数介绍 Timer函数是VBA中用于计算程序执行时间的函数。该函数返回的是从午夜12点到当前系统时间经过的秒数。Timer函数的语法如下:…

    其他 2023年3月28日
    00
  • vc2010express学生版(中文版)

    vc2010express学生版(中文版) vc2010express学生版(中文版)是一款免费的开发环境,适用于学生和教育工作者。它是 Microsoft Visual Studio 2010 Express 版本的一部分,可以在 Windows 操作系统上运行。该软件支持基于 Windows 的桌面应用程序开发,同时也支持开发应用程序所需的基本功能,如调…

    其他 2023年3月28日
    00
  • eclipse恢复默认布局

    当您在使用Eclipse时意外更改了布局或者想要恢复默认布局时,可以按照以下步骤进行操作: 关闭Eclipse 打开Eclipse的安装目录 找到文件夹 “.metadata” 并删除它 重新启动Eclipse 这将删除所有Eclipse的配置文件和插件设置,将Eclipse恢复到默认布局。 以下是两个例子: 示例一:在Windows上恢复Eclipse默认…

    other 2023年5月8日
    00
  • bootstrap table表格插件之服务器端分页实例代码

    下面是关于“bootstrap table表格插件之服务器端分页实例代码”的攻略。 什么是bootstrap table Bootstrap Table是一个基于jQuery和Bootstrap的jQuery插件,可以在网页中添加现代和简单的表格视图,功能强大、灵活易用。 什么是服务器端分页 服务器端分页就是当表格中数据较多时,不将所有数据一次性加载,而是通…

    other 2023年6月27日
    00
  • 使用PP助手2.0为IOS设备安装应用程序教程图解

    使用PP助手2.0为iOS设备安装应用程序教程 PP助手2.0是一款非常实用的iOS设备应用安装工具,它可以为您的iOS设备提供海量的应用资源,并且可以简单快速地安装应用程序。下面,我们将通过以下步骤来为您详细讲解如何使用PP助手2.0为iOS设备安装应用程序。 步骤一:下载PP助手2.0 首先,您需要下载并安装PP助手2.0。您可以在PP助手官方网站(ht…

    other 2023年6月25日
    00
  • Java数据结构中图的进阶详解

    Java数据结构中图的进阶详解 理解概念 图(Graph)是计算机科学中的一个重要概念。它是由顶点的有穷非空集合和顶点之间的边的集合组成,通常表示为:$G(V, E)$,其中$G$表示一个图,$V$表示图中顶点的集合,$E$表示图中边的集合。 图中的边分为有向边和无向边两种类型,有向边表示连接的两个顶点有一个方向,而无向边则没有。图中边的实际应用会有很多种,…

    other 2023年6月27日
    00
  • Android package属性、package name和Application ID三者的联系及区别

    Android package属性、package name和Application ID三者的联系及区别 在Android开发中,package属性、package name和Application ID是三个相关但又有区别的概念。下面是它们之间的联系和区别的详细说明: Package属性 Package属性是在AndroidManifest.xml文件中…

    other 2023年10月12日
    00
  • python-sip参考指南-介绍

    以下是“Python SIP参考指南-介绍”的完整攻略: Python SIP参考指南-介绍 SIP是一种用于创建Python扩展模块的工具。本攻略将介绍SIP的基本概念和用法,帮助您创建Python扩展模块。 SIP的基本概念 SIP是一种用于创建Python扩展模块的工具。它允许您使用C++编写Python扩展模块,并将其与Python解释器集成。SIP…

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