C语言库函数——string.h

这篇具有很好参考价值的文章主要介绍了C语言库函数——string.h。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

摘要:

一、头文件 string.h 中定义的函数

strcpy

用法:

代码示例:

参数:

memchr

用法:

代码示例:

参数:

strlen

用法:

代码示例:

strcat

用法:

代码示例:

参数:

strcmp

用法:

代码示例:

参数:

memcmp

用法:

代码示例:

参数:

strcpy


摘要:

 在学习C语言的过程中,当使用字符串时,我们会经常使用 string.h 这个库函数。那么,这个库函数究竟有哪些需要我们学习的,哪些又是我们经常会使用的。string.h 是C语言标准库中一个常用的头文件,在使用到字符数组时需要使用。string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。


一、头文件 string.h 中定义的函数

  • strcpy

用法:

拷贝一个字符串到另一个

代码示例:

char *strcpy(char *destin, char *src)

参数:

  • dest -- 这就是指针的内容将被复制到目标数组。

  • src -- 这是要复制的字符串。

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

int main()
{
	char name[]="CSDN_Author:Xa_L";
	char time[50];
	strcpy(time,name);
	printf("%s",time);
	return 0;
}

  • memchr

用法:

拷贝一个字符串到另一个

代码示例:

void *memchr(const void *str, int c, size_t n) 

参数:

  • str -- 这是指针内存块执行搜索。

  • c -- 这是要传递一个int值,但功能进行搜索使用无符号字符型转换这个值每字节一个字节。

  • n -- 这是要分析的字节数。

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

int main()
{
	char name[]="CSDN_Author:Xa_L";
	char ch='A';
	char ret;
	ret = memchr(name, ch, strlen(name));
	if(ret != EOF)
	{
		printf("Success found %c",ch);
	}
	else
	{
		printf("No success");
	}
	return 0;
}

  • strlen

用法:

用于计算字符串的长度。

代码示例:

size_t strlen(const char *str)

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

int main()
{
    int len;
	char name[]="CSDN_Author:Xa_L";
	len = strlen(name);
	printf("%d",len);
	return 0;
}

  • strcat

用法:

将两个字符串连接(拼接)起来。

代码示例:

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

参数:

  • dest -- 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。
  • src -- 指向要追加的字符串,该字符串不会覆盖目标字符串。
#include<stdio.h>
#include <string.h>
int main()
{
    char text[50],copy[50];
    strcpy(text,"The is one,");
    strcpy(copy,"the is two");
    strcat(text,copy);
    printf("%s",text);
    return 0;
}

  • strcmp

用法:

用于比较两个字符串是否一样,这里对其进行比较的是ASCII 值。

代码示例:

int strcmp(const char *str1, const char *str2)

参数:

  • str1 -- 要进行比较的第一个字符串。
  • str2 -- 要进行比较的第二个字符串。
#include<stdio.h>
#include <string.h>
int main()
{
    char text[50],copy[50];
    strcpy(text,"The is one,");
    strcpy(copy,"the is two");
    if( strcmp(text,copy)> 0 )
    {
        printf("text 字符串ASCII 值大于 copy 字符串ASCII 值");
    }
    else if(strcmp(text,copy) < 0)
    {
        printf("text 字符串ASCII 值小于 copy 字符串ASCII 值");
    }
    else
    {
        printf("text 字符串ASCII 值等于 copy 字符串ASCII 值");
    }
    return 0;
}

  • memcmp

用法:

对字符串str1和str2的前n个字符进行比较

代码示例:

int memcmp(const void *str1, const void *str2, size_t n)

参数:

  • str1 -- 指向内存块的指针。
  • str2 -- 指向内存块的指针。
  • n -- 要被比较的字节数。
#include<stdio.h>
#include <string.h>
int main()
{
    char text[50],copy[50];
    strcpy(text,"The is one,");
    strcpy(copy,"the is two");
    if( memcmp(text,copy,4)> 0 )
    {
        printf("text 字符串长度大于 copy 字符串长度");
    }
    else if(memcmp(text,copy,4) < 0)
    {
        printf("text 字符串长度小于 copy 字符串长度");
    }
    else
    {
        printf("text 字符串长度等于 copy 字符串长度");
    }
    return 0;
}

注意:memcmp和strcmp的用法基本上是一样的,只不过一个是比较整串字符串的值,而另一个比较的是自己定义的前n个值。


 上面是我认为在该库函数中比较重要的一些用法,以后会往里面进行添加。

技术交流
欢迎转载、收藏、有所收获点赞支持一下!

string.h,编程语言开发,# C语言编程算法,c语言,string.h,库函数

 文章来源地址https://www.toymoban.com/news/detail-785617.html

到了这里,关于C语言库函数——string.h的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 函数探秘:深入理解C语言函数,实现高效模块化编程

    ✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C语言学习 贝蒂的主页:Betty‘s blog 在数学中我们就知道了函数这个概念,而C语言同样引入了函数这个概念,那C语言的函数到底是什么样的呢? 在C语言中, 函数也叫子程序,它是一段可以

    2024年03月09日
    浏览(70)
  • 中文编程开发语言工具构件说明:屏幕截取构件的编程操作

    屏幕截取 用于截取指定区域的图像。 图    标: 构件类型:不可视 重要属性 l        截取类型 枚举型,设置在截取屏幕时的截取类型。包括:全屏幕、指定区域、活动窗口三种。当全屏幕截取时相当于执行了硬拷屏(PrintScreenSysRq键)功能;指定区域截取则是通过矩形

    2024年02月07日
    浏览(57)
  • 中文编程开发语言工具编程实际案例:美发店会员管理系统软件编程实例

    中文编程开发语言工具编程实际案例:美发店会员管理系统软件编程实例 中文编程开发语言工具编程实际案例:美发店会员管理系统软件编程实例。 软件功能: 1、系统设置:参数设定,账号及权限设置,系统初始化,卡类型设置,积分清零等。 2、会员信息登记:可以刷卡

    2024年02月07日
    浏览(59)
  • 中文编程开发语言工具编程实际案例:台球棋牌混合计时计费软件使用的编程构件说明

    台球棋牌混合计时计费软件使用的编程构件说明 上图说明:该软件可以用于桌球和棋牌同时计时计费,在没有开台的时候,图片是处于等待状态,这使用编程工具中的固定图像构件,在正在计时的时候,图片自动变换为 进行中的状态,在编程中可以动态读取图片。 上图说明

    2024年02月08日
    浏览(54)
  • 中文编程开发语言工具编程案例:计时计费管理系统软件连接灯控器编程案例

    计时计费管理系统软件连接灯控器 计时计费管理系统软件连接灯控器编程案例

    2024年02月07日
    浏览(55)
  • 什么是栈,为什么函数式编程语言都离不开栈?

    ​ 栈是一种具有特殊访问方式的存储空间,它的特殊性在于, 最后进入这个空间的数据,最先出去 ,可以画图来描述一下这种操作方式。 假设有一个盒子和三本书,依次将三本书他们放入盒子中。 入栈模拟图 ​ 现在有一个问题,如果一次只能取一本,我们如何将书从盒子

    2024年02月06日
    浏览(70)
  • APP开发入门:了解主流的编程语言

    在过去的几年里,有许多程序员开始学习和使用编程语言。这其中包括C、C++、 Java和 Python。尽管有许多语言可供选择,但大多数程序员都会选择最容易学习的编程语言。 如今,有很多编程语言供选择。程序员们在学习这些语言时可以自由地选择他们喜欢的方式,因为他们的

    2024年02月15日
    浏览(49)
  • Hlang--用Python写个编程语言-函数与基本数据结构实现

    okey,经过一段时间的努力,接下来要实现的是函数。当然还有对应的基本数据结构,那么之后的话,我们的工作就开始进一步转换了。 那么在这块我们要实现的有: 函数的定义 String类型的实现 列表类型的实现 实话实话,这个的实现是相当简陋的。不过作为一个小模型,应该

    2024年02月12日
    浏览(58)
  • day3 驱动开发 c语言编程

    通过ioctl(内核+应用层) 控制led灯三盏,风扇,蜂鸣器,小马达 头文件head.h 内核代码 ioctldev.c 应用层代码 ioctl.c

    2024年02月16日
    浏览(56)
  • 游戏开发的最佳编程语言及免费引擎推荐

    游戏至今仍然是人们重要的娱乐方式之一,那么哪种编程语言最适合游戏开发呢?这取决于要开发的游戏类型。例如,如果你想开发一个2D平台游戏,Lua脚本和JavaScript这样的语言比较方便。但是,如果想要开发大型3D第一人称射击游戏,那么用C++或C#之类的语言更加合适。 游

    2024年02月12日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包