C 标准库 - string.h之strstr使用】的更多相关文章

strstr Returns a pointer to the first occurrence of str2 in str1, or a null pointer if str2 is not part of str1. 查找 substr 所指的空终止字节字符串在 str 所指的空终止字节字符串中的首次出现.不比较空终止字符. 若 str 或 substr 不是指向空终止字节字符串的指针,则行为未定义. char *strstr(const char *haystack, const ch…
C 标准库 - string.h This header file defines several functions to manipulate C strings and arrays. string .h 头文件定义了一个变量类型.一个宏和各种操作字符数组的函数. 库变量 size_t Unsigned integral type (type ) 这是无符号整数类型,它是 sizeof 关键字的结果. 库宏 NULL Null pointer 这个宏是一个空指针常量的值. 库函数 void…
本文地址:http://www.cnblogs.com/archimedes/p/c-library-string.html,转载请注明源地址. 1.背景知识 <string.h>中声明的函数是对标准C的一个重要补充,它们支持C语言把文本作为字符数组操作的传统. string.h是C语言中C标准库的头文件,其中包含了宏定义.常量以及函数和类型的声明,涉及的内容除了字符串处理之外,还包括大量的内存处理函数:因此,string.h这个命名是不恰当的.在string.h中定义的函数十分常用,作为C标…
strlen 计算字符串长度 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符. 函数实现: int Strlen(const char *str) { assert(str); int len = 0; while ((*str++) != '\0')len++; return len; } strcpy 字符串复制 char *strcpy(char *dest, const char *src) 把 src 所指向…
memmove Move block of memory Copies the values of num bytes from the location pointed by source to the memory block pointed by destination. Copying takes place as if an intermediate buffer were used, allowing the destination and source to overlap. Th…
memcpy Copy block of memory Copies the values of num bytes from the location pointed to by source directly to the memory block pointed to by destination. The underlying type of the objects pointed to by both the source and destination pointers are ir…
memcmp Compare two blocks of memory. Compares the first num bytes of the block of memory pointed by ptr1 to the first num bytes pointed by ptr2, returning zero if they all match or a value different from zero representing which is greater if they do…
memchr Locate character in block of memory,Searches within the first num bytes of the block of memory pointed by ptr for the first occurrence of ch (interpreted as an unsigned char), and returns a pointer to it. 在参数 ptr 所指向的字符串的前 count 个字节中搜索第一次出现字符…
strlen Returns the length of the C string str. The length of a C string is determined by the terminating null-character: A C string is as long as the number of characters between the beginning of the string and the terminating null character (without…
strpbrk Locate characters in string,Returns a pointer to the first occurrence in str1 of any of the characters that are part of str2, or a null pointer if there are no matches. The search does not include the terminating null-characters of either str…
strrchr Locate last occurrence of character in string, Returns a pointer to the last occurrence of character in the C string str. The terminating null-character is considered part of the C string. Therefore, it can also be located to retrieve a point…
strspn Returns the length of the initial portion of str1 which consists only of characters that are part of str2. The search does not include the terminating null-characters of either strings, but ends there. 检索字符串 dest 中第一个不在字符串 src 中出现的字符下标.返回 dest…
strcat Appends a copy of the source string to the destination string. The terminating null character in destination is overwritten by the first character of source, and a null-character is included at the end of the new string formed by the concatena…
strcpy Copies the C string pointed by source into the array pointed by destination, including the terminating null character (and stopping at that point). To avoid overflows, the size of the array pointed by destination shall be long enough to contai…
strncpy 把 src 所指向的字符串复制到 dest,最多复制 n 个字符.当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充. char *strncpy(char *destination, const char *source, size_t num) Parameters destination Pointer to the destination array where the content is to be copied. 指向用于存储复制内容的目标数组. s…
string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作.标准库string类型的目的就是满足对字符串的一般应用. 本文地址:http://www.cnblogs.com/archimedes/p/cpp-string.html,转载请注明源地址. 引入头文件#include<string> 1.string对象的定义和初始化 string标准库支持几个构造函数,构造函数是一个特殊成员函数 一下是几种初试化string对象的方式 string s…
C 标准库 - ctype.h This header declares a set of functions to classify and transform individual characters. These functions take the int equivalent of one character as parameter and return an int that can either be another character or a value represent…
返回字符串的长度 string标准库 #include<iostream> #include<cstring> using namespace std; int main() { string s="abc"; cout<<s.size()<<endl; ; } C风格字符串函数 #include<stdio.h> #include<string.h> int main() { char s[]="abc…
C 标准库 - <stdlib.h> 简介 stdlib .h 头文件定义了四个变量类型.一些宏和各种通用工具函数. 库变量 下面是头文件 stdlib.h 中定义的变量类型: 序号 变量 & 描述 1 size_t 这是无符号整数类型,它是 sizeof 关键字的结果. 2 wchar_t 这是一个宽字符常量大小的整数类型. 3 div_t 这是 div 函数返回的结构. 4 ldiv_t 这是 ldiv 函数返回的结构. 库宏 下面是头文件 stdlib.h 中定义的宏: 序号 宏…
标准库 string 类型 string 类型支持长度可变的字符串.C++ 标准库将负责管理与存储字符相关的内存,以及提供各种实用的操作.标准库string 类型的目的就是满足对字符串的一般应用. 与其它的标准库类型一样,用户程序要使用 string 类型对象.必须包括相关头文件.假设提供了合适的 using 声明,那么编写出来的程序将会变得简短些: #include <string> using std::string; 1.1 string 对象的定义和初始化 string 标准库支持几个…
C++标准库<string>简单总结 在C++中,如果需要对字符串进行处理,那么它自带的标准库<string>无疑是最好的选择,它实现了很多常用的字符处理函数. 要想使用标准C++中string类,首先包含其头文件:    #include <string> 然后使用string的命名空间:   using  std::string; 或者  using  std::wstring; 或者  using namespace std; string是使用 char 类型的…
C++标准库string 定义和初始化 string s1 默认初始化,s1是一个空串 string s2(s1) s2是s1的副本 string s2 = s1 等价于s2(s1),s2是s1的副本 string s3("value") s3是字面值"value"的副本,除了字面值最后的那个空字符外 string s3 = "value" 等价于s3("value"),s3是字面值"value"的副本 s…
c/c++ 标准库 string 标准库 string的小例子 test1~test10 #include <iostream> using namespace std; int main(void){ //test1 //string s1,s2; //cin >> s1 >> s2; //cout << s1 << ";" << s2 << endl; //test2 //string wd; //…
代码如下: #ifndef STRING_H #define STRING_H #include <cassert> #include <utility> #include <iostream> namespace jz { /************************************************************************/ /* 重新实现C风格字符串处理函数 */ /***************************…
C 标准库 - <assert.h> 简介 C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息. 已定义的宏 assert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 <assert.h> 的一部分.如果已在引用 <assert.h> 的源文件中定义 NDEBUG 为宏名称,则 assert 宏的定义如下: #define assert(ignore) ((void)0) 库宏 下面列出…
C 标准库 - <stdarg.h> 简介 stdarg.h 头文件定义了一个变量类型 va_list 和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数. 可变参数的函数通在参数列表的末尾是使用省略号(,...)定义的. 库变量 下面是头文件 stdarg.h 中定义的变量类型: 序号 变量 & 描述 1 va_list 这是一个适用于 va_start().va_arg() 和 va_end() 这三个宏存储信息的类型. 库宏 下面是头文件 stdarg.h…
C 标准库 - <signal.h> 简介 signal.h 头文件定义了一个变量类型 sig_atomic_t.两个函数调用和一些宏来处理程序执行期间报告的不同信号. 库变量 下面是头文件 signal.h 中定义的变量类型: 序号 变量 & 描述 1 sig_atomic_t 这是 int 类型,在信号处理程序中作为变量使用.它是一个对象的整数类型,该对象可以作为一个原子实体访问,即使存在异步信号时,该对象可以作为一个原子实体访问. 库宏 下面是头文件 signal.h 中定义的宏…
C 标准库 - <setjmp.h> 简介 setjmp.h 头文件定义了宏 setjmp().函数 longjmp() 和变量类型 jmp_buf,该变量类型会绕过正常的函数调用和返回规则. 库变量 下面列出了头文件 setjmp.h 中定义的变量: 序号 变量 & 描述 1 jmp_buf 这是一个用于存储宏 setjmp() 和函数 longjmp() 相关信息的数组类型. 库宏 下面是这个库中定义的唯一的一个宏: 序号 宏 & 描述 1 int setjmp(jmp_b…
C 标准库 - <math.h> 简介 math.h 头文件定义了各种数学函数和一个宏.在这个库中所有可用的功能都带有一个 double 类型的参数,且都返回 double类型的结果. 库宏 下面是这个库中定义的唯一的一个宏: 序号 宏 & 描述 1 HUGE_VAL 当函数的结果不可以表示为浮点数时.如果是因为结果的幅度太大以致于无法表示,则函数会设置 errno 为 ERANGE 来表示范围错误,并返回一个由宏 HUGE_VAL 或者它的否定(- HUGE_VAL)命名的一个特定的…
C 标准库 - <locale.h> 简介 locale.h 头文件定义了特定地域的设置,比如日期格式和货币符号.接下来我们将介绍一些宏,以及一个重要的结构 struct lconv 和两个重要的函数. 库宏 下面列出了头文件 locale.h 中定义的宏,这些宏将在下列的两个函数中使用: 序号 宏 & 描述 1 LC_ALL设置下面的所有选项. 2 LC_COLLATE影响 strcoll 和 strxfrm 函数. 3 LC_CTYPE影响所有字符函数. 4 LC_MONETARY…