`
yvfeng
  • 浏览: 16135 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

字符串函数笔记

C 
阅读更多

string.h中的一些字符串函数。

 

1. 字符串长度

原型:size_t strlen ( char const *string );

功能:返回字符串中包含的字符个数。

 

2.复制字符串

原型:char *strcpy ( char *dst, char const *src );

功能:这个函数把参数src字符串复制到dst参数。如果参数src和dst在内存中出现重叠,其结果是未定义的。

 

3.复制字符串(长度受限制)

原型:char *strncpy ( char *dst, char const *src, size_t len );

功能:功能同上一个函数。只是在复制的时候它总是正好想dst写入len个字符。如果strlen( src )的值小于len,dst数组就用额外的'\0'填充到了len长度。如果strlen( src )的值大于或等于len,那么只有len个字符被复制到dst中。注意!它的结果将不会以'\0'结尾。

 

4.连接字符串

原型:char *strcat ( char *dst, char const *src );

功能:这个函数吧参数src字符串添加到dst字符串的末尾

 

5.连接字符串(长度受限制)

原型:char *strncat ( char *dst, char const *src, size_t len );

功能:功能同上一个函数。它从src中最多复制len个字符到目标数组的后面。但是它总是在结尾字符串后面添加'\0'。它不管目标参数留下的空间够不够。

 

6.字符串比较

原型:int strcmp ( char const *s1, char const *s2 );

功能:如果s1小于s2,strcmp函数返回一个小于零的值。如果s1大于s2,函数返回一个大于零的值。如果两个字符串相等,函数返回零。

 

6.字符串比较 (长度受限制)

原型:int strncmp ( char const *s1, char const *s2, size_t len );

功能:功能同上一个函数。但它最多比较len个字节。

 

7.查找一个字符

原型:char *strchr ( char const *str, int ch );

原型:char *strrchr ( char const *str, int ch );

功能:strchr在字符串str中查找字符ch第一次出现的位置,找到后函数返回一个指向该位置的指针。如果该字符不存在于字符串中,函数就返回一个NULL指针。strrchr的功能和strchr基本一致,只是它所返回的是一个指向字符串中该字符的最后一次出现的位置(最右边那个)。

 

8.查找任何几个字符

原型:char *strpbrk ( char const *str, char const *group );

功能:这个函数返回一个只想str中第一个匹配group中任何一个字符的字符位置。如果未找到匹配,函数返回一个NULL指针。

 

9.查找一个子串

原型:char *strstr ( char const *s1, char const *s2 );

功能:这个函数在s1中查找整个s2第一次出现的起始位置,并返回一个指向该位置的指针。如果s2并没有完整的出现在s1的任何地方,函数将返回一个NULL指针。如果s2是一个空字符串,函数就返回s1.

 

10.查找一个字符串前缀

原型:size_t strspn ( char const *str, char const *group );

原型:size_t strcspn ( char const *str, char const *group );

功能:strspn函数返回str起始部分匹配group中任意字符的字符数(str开头连续的属于group中的字符数量)。strcspn函数和strspn函数正好相反,它对str字符串起始部分中不与group中任何字符匹配的字符进行计数。

 

11.查找标记

原型:char *strtok ( char *str, char const *sep );

功能:strtok函数从字符串中隔离各个单独的称为标记(token)的部分,并丢弃分隔符。如果strtok函数的第一个参数不是NULL,函数就爱那个找到字符串的第一个标记。strtok同时将保存它在字符串中的位置。如果strtok函数的第一个参数是NULL,函数就在同一个字符串中从这个被保存的位置开始像前面一样查找下一个标记。如果字符串内不存在更多的标记,strtok函数就返回一个NULL指针。在典型的情况下,在第一次调用strtok时,向它传递一个指向字符串的指针。然后,这个函数被重复调用(第一个参数为NULL),直到它返回NULL为止。

 

12.错误信息

原型:char *strerror ( int error_number );

功能:当你调用一些函数,请求操作系统执行一些功能如打开文件时,如果出现错误,操作系统是通过设置一个外部的整型变量errno进行错误代码报告的。strerror函数把其中一个错误代码作为参数并返回一个指向用于描述错误的字符串的指针。

 

 

内存操作

 

void *memcpy ( void *dst, void const *src, size_t length );

void *memmove ( void *dst, void const *src, size_t length );

void *memcmp ( void const *a, void const *b, size_t length );

void *memchr ( void const *a, int ch, size_t length );

void *memset ( void *a, int ch, size_t length );

 

这些函数能够处理任意的字节序列。

 

分享到:
评论

相关推荐

    awk笔记 算数函数、字符串函数

    在给定的文件信息中,我们探讨了AWK这一强大文本处理工具中的算数函数、字符串函数以及其他功能,包括时间函数。以下是对这些知识点的详细解释: ### 算数函数 1. **atan2(y,x)**:此函数计算坐标 (x,y) 的角度...

    python字符串学习笔记.python字符串操作方法.doc

    - `len()`函数返回字符串的长度,如`len('hello')`返回5。 - `find()`, `index()`, `rfind()`, `rindex()`用于查找子字符串的位置,`startswith()`, `endswith()`检查字符串是否以指定字符或字符串开头或结尾。 -...

    C#字符串处理的所有函数

    本篇笔记将详细介绍C#中涉及字符串的各种函数,帮助你全面掌握字符串处理的技巧。 1. **字符串创建与初始化** 在C#中,字符串是不可变的对象,可以通过多种方式创建: - 使用双引号:`string str = "Hello, World...

    java笔记字符串的应用

    Java 字符串应用笔记涵盖了 equals 和 == 的区别、字符串相关函数的使用、String 和 StringBuffer 的使用、StringBuffer 的 capacity 属性和命令行参数的使用等知识点。这些知识点是 Java 开发的基础,理解这些知识...

    java 中关于字符串的笔记,超级详细

    ### Java中的字符串详解 #### 一、字符串简介与创建方式 在Java中,字符串是一个非常重要的数据类型。它被广泛应用于各种应用场景之中,比如网络通信、数据库操作等。字符串本质上是一系列字符的有序集合,Java中...

    C++字符串内容笔记122

    这篇笔记主要探讨了C++中字符串的存储方式、输入输出以及一些基本的字符串处理函数。 一、字符串的存储 C++中,字符串本质上是字符数组,它们在内存中是连续存储的。每个字符串都有一个终止符`'\0'`,这个字符标志...

    c++字符串全套笔记全解

    C++字符串是编程中不可或缺的一部分,它涉及到许多重要的操作和函数。本文主要讲解两种类型的字符串:基于`char[]`的字符数组和C++标准库中的`std::string`类。 A. Char 字符串 1. `strcmp(s1, s2)`:这个函数用于...

    35.MSP432自主开发笔记3:串口-编写自定义printf发送函数、编写发送字节字符串函数编写.rar

    在本资源中,我们主要探讨的是MSP432微控制器的串口通信技术,特别是如何编写自定义的`printf`发送函数以及发送字节字符串的函数。MSP432是德州仪器(Texas Instruments)推出的一款高效能、低功耗的微控制器,广泛...

    PHP 笔记001 - 字符串、正则表达式

    - 字符串函数如`strtoupper`、`strtolower`、`ucfirst`、`ucwords`、`substr`和`strtr`用于字符串的大小写转换、截取和替换。 - `iconv`和`mb_convert_encoding`函数可以用于字符串的编码转换。 - 字符串查找函数...

    笔记分享3.0 字符串1

    本篇笔记主要涵盖了字符串的四个关键知识点:引号的使用、字符串的索引、格式化的字符串以及字符串的方法和函数。 **一、字符串的引号使用** 在Python中,字符串可以用单引号 `'` 或双引号 `"` 来定义。一般情况下...

    MySQL笔记之字符串函数的应用

    以下是一些常用的字符串函数的详细说明: 1. **RIGHT() 函数**:该函数用于从一个字符串的右侧选取指定数量的字符。例如,`RIGHT('nihao',3)` 将返回 'hao',它从'nihao'的右侧选取3个字符。 2. **LEFT() 函数**:...

    【学习笔记doc】MATLAB字符串数组的创建与运算

    6. 字符串函数:MATLAB提供了丰富的字符串函数,如`length`、`lower`、`upper`、`isstrprop`等,用于获取字符串长度、转换大小写、检查字符串属性等。 通过以上知识,我们可以高效地创建、操作和处理MATLAB中的字符...

    c语言连接两个字符串maste开发笔记

    本文将深入探讨如何在C语言中实现字符串连接,并提供相关的开发笔记。 首先,我们需要理解C语言中的字符串其实是由字符数组表示的,以空字符'\0'作为结束标志。因此,连接两个字符串实际上就是将一个字符串的字符...

    计算机二级《C语言》辅导笔记:字符串.docx

    本篇辅导笔记将深入探讨C语言中的字符串特性,包括字符串常量、字符数组、字符串赋值、字符串的输入与输出,以及常用的字符串函数。 首先,【考点 1】涉及到的是字符串常量的概念。字符串常量是用双引号括起的一...

    PHP反转字符串函数strrev()函数的用法

    当一个字符串被传递给strrev()函数时,函数会返回一个新字符串,其字符顺序与原字符串的字符顺序完全相反。 这个函数的语法非常简单,它只有一个必需参数,即要反转的字符串。其基本语法如下: ```php strrev...

    (初级)机器学习笔记一:python基础语法之数据类型和字符串

    本次笔记是关于Python语言基础知识中的数据类型和字符串操作,这是学习机器学习和数据科学的入门要点。 首先,Python的基本数据类型包括整型(int)、浮点型(float)、布尔型(bool)以及复数类型(complex),...

    JS常用函数(笔记)

    - `document.write()`: 在文档流中写入字符串,通常用于页面加载时动态插入内容。 - `document.lastModified`: 返回网页的最后修改日期和时间。 - `document.title`: 设置或获取当前窗口的标题。 - `document....

    PHP开发笔记系列(二)-字符串使用

    本篇“PHP开发笔记系列(二)-字符串使用”将深入探讨PHP中处理字符串的各种方法和技巧。 1. 字符串创建与赋值 在PHP中,我们可以使用单引号或双引号来创建字符串。单引号中的字符串不会解析变量,而双引号中的字符...

    蛤蟆PYTHON脚本学习笔记六字符串.pdf

    本篇蛤蟆PYTHON脚本学习笔记六主要涵盖了Python字符串的处理以及格式化输出相关的知识点。首先,笔记通过实例介绍了字符串格式化的不同方法,接下来详细讲解了字符串的常用方法,包括但不限于查找、替换、分割、连接...

Global site tag (gtag.js) - Google Analytics