2019-06-25 11:54:58

string.h 免费编辑 添加义项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
其他
其他
编辑分类

C语言标准库中一个常用的头文件,在使用到字符数组时需要使用。

基本信息

  • 中文名

    string.h

  • 性质

    函数定义的头文件

  • 常见错误

    加载异常

  • 文件大小

    1.30 MB

折叠 编辑本段 简单介绍

C语言里面关于字符数组的函数定义的头文件,常用函数有strlen、strcmpstrcpy等等,更详细的可以到include文件夹里面查看该文件。

折叠 编辑本段 文件资料

文件名称

string.h

文件大小

1.30 MB

系统文件

后台执行

使用网络

硬件相关

常见错误

加载异常

内存使用

未知(N/A)

安全等级

0

广告软件

间谍软件

木马病毒

编程软件

函数库文件

函数数目

26

折叠 编辑本段 版本内容

string.h在c语言和c++语言中都被广泛的使用,但是具体情况不是很一样。由于传统的C++脱胎于C,所以传统C++中于C语言中对本词条的用法差不多,经过美国标准化组织修改标准化后的标准C++中,定义则是大不相同。

折叠 传统C++

其中包含的引用头文件如下:

#include <assert.h> //设定插入点

#include <ctype.h> //字符处理

#include <errno.h> //定义错误码

#include <float.h> //浮点数处理

#include <fstream.h> //文件输入/输出

#include <iomanip.h> //参数化输入/输出

#include <iostream.h> //数据流输入/输出

#include <limits.h> //定义各种数据类型最值常量

#include <locale.h> //定义本地化函数

#include <math.h> //定义数学函数

#include <stdio.h> //定义输入/输出函数

#include <stdlib.h> //定义杂项函数及内存分配函数

#include <string.h> //字符串处理

#include <strstrea.h> //基于数组的输入/输出

#include <time.h> //定义关于时间的函数

#include <wchar.h> //宽字符处理及输入/输出

#include <wctype.h> //宽字符分类

折叠 标准C++

其中包括的头文件如下(同上的不再注释)

#include <algorithm> //STL 通用算法

#include <bitset> //STL 位集容器

#include <cctype>

#include <cerrno>

#include <clocale>

#include <cmath>

#include <complex> //复数类

#include <cstdio>

#include <cstdlib>

#include <cstring>

#include <ctime>

#include <deque> //STL双端队列容器

#include <exception> //异常处理类

#include <fstream>

#include <functional> //STL 定义运算函数(代替运算符)string.hstring.h

#include <limits>

#include <list> //STL 线性列表容器

#include <map> //STL 映射容器

#include <iomanip>

#include <ios> //基本输入/输出支持

#include <iosfwd> //输入/输出系统使用的前置声明

#include <iostream>

#include <istream> //基本输入流

#include <ostream> //基本输出流

#include <queue> //STL 队列容器

#include <set> //STL 集合容器

#include <sstream> //基于字符串的流

#include <stack> //STL堆栈容器

#include <stdexcept> //标准异常类

#include <streambuf> //底层输入/输出支持

#include <string> //字符串类

#include <utility> //STL 通用模板类

#include <vector> //STL动态数组容器

#include <cwchar>

#include <cwctype>

using namespace std;

折叠 C99增加

#include <complex.h> //复数处理

#include <fenv.h> //浮点环境

#include <inttypes.h> //整数格式转换

#include <stdbool.h> //布尔环境

#include <stdint.h> //整型环境

#include <tgmath.h> //通用类型数学宏

折叠 编辑本段 疑问解答

c++中 string与string.h 的作用和区别

答:一般在C++的库中,对于一个旧的,也就是带".h"扩展名的库文件(比如iostream.h),在新标准后的标准库中都有一个不带".h"扩展名的与之相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了"std"名字空间中。

但唯独string特别。

问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做"string.h"的头文件,包含一些常用的C字符串处理函数。

这个头文件跟C++的string类半点关系也没有,所以 <string>并非 <string.h>的"升级版本",他们是毫无关系的两个头文件。

c++ <string.h>中包括哪些函数?

答:常用函数如下:

strlen求字符串长度

strcmp比较2个字符串是否一样

strcat字符串连接操作

strcpy字符串拷贝操作

strncat字符串连接操作(前n个字符)

strncpy字符串拷贝操作(前n个字符)

strchr查询字串

strstr 查询子串

折叠 编辑本段 函数用法

下面为string.h文件中函数的详细用法,附加实例:

折叠 strcpy

函数名:strcpy

功 能: 拷贝一个字符串到另一个

用 法: char *strcpy(char *destin, char *source);

程序例:

折叠 strncpy

函数名:strncpy

原型:char *strncpy(char *dest, char *src,size_tn);

功能:将字符串src中最多n个字符复制到字符数组dest中(它并不像strcpy一样遇到NULL才停止复制,而是等凑够n个字符才开始复制),返回指向dest的指针

折叠 strcat

函数名:strcat

功 能: 字符串拼接函数

用 法: char *strcat(char *destin, char *source);

程序例:

折叠 strchr

函数名:strchr

功 能: 在一个串中查找给定字符的第一个匹配之处

用 法: char *strchr(char *str, char c);

程序例:

折叠 strcmp

函数名:strcmp

功 能: 串比较

用 法: int strcmp(char *str1, char *str2);

看Asic码,str1>str2,返回值 > 0;两串相等,返回0

程序例:

折叠 strnicmp

函数名:strnicmp

功 能: 将一个串中的一部分与另一个串比较, 不管大小写

用 法: intstrnicmp(char *str1, char *str2, unsigned maxlen);

程序例:

折叠 strlen

函数名:strlen

功能: strlen函数求的是字符串的长度,它求得方法是从字符串的首地址开始到遇到第一个'\0'停止计数,如果你只定义没有给它赋初值,这个结果是不定的,它会从字符串首地址一直记下去,直到遇到'\0'才会停止。

原型:size_tstrlen(const char *s);

运行结果:

字符串长度为11

折叠 strcspn

函数名:strcspn

功 能: 在串中查找第一个给定字符集内容的段

用 法: intstrcspn(char *str1, char *str2);

程序例:

折叠 strdup

函数名:strdup

功 能: 将串拷贝到新建的位置处

用 法: char *strdup(char *str);

程序例:

折叠 stricmp

函数名:stricmp

功 能: 以大小写不敏感方式比较两个串

用 法: intstricmp(char *str1, char *str2);

程序例:

折叠 strerror

函数名:strerror

功 能: 返回指向错误信息字符串的指针

用 法: char *strerror(int errnum);

程序例:

折叠 strcmpi

函数名:strcmpi

功 能: 将一个串与另一个比较, 不管大小写

用 法: intstrcmpi(char *str1, char *str2);

程序例:

折叠 strncmp

函数名:strncmp

功 能: 串比较

用 法: intstrncmp(char *str1, char *str2, int maxlen);

程序例:

折叠 strncpy

函数名:strncpy

功 能: 串拷贝

用 法: char *strncpy(char *destin, char *source, int maxlen);

程序例:

折叠 strnicmp

函数名:strnicmp

功 能: 不注重大小写地比较两个串

用 法: int strnicmp(char *str1, char *str2, unsigned maxlen);

程序例:

折叠 strnset

函数名:strnset

功 能: 将一个字符串前n个字符都设为指定字符

用 法: char *strnset(char *str, char ch, unsigned n);

程序例:

折叠 strpbrk

函数名:strpbrk

功 能: 在串中查找给定字符集中的字符

用 法: char *strpbrk(char *str1, char *str2);

程序例:

折叠 strrchr

函数名:strrchr

功 能: 在串中查找指定字符的最后一个出现

用 法: char *strrchr(char *str, char c);

程序例:

折叠 strrev

函数名:strrev

功 能: 串倒转

用 法: char *strrev(char *str);

程序例:

折叠 strspn

函数名:strspn

功 能:返回字符串中第一个不在指定字符串中出现的字符下标

用 法: int strspn(char *str1, char *str2);

程序例:

折叠 strstr

函数名:strstr

功 能: 在串中查找指定字符串的第一次出现

用 法: char *strstr(char *str1, char *str2);

程序例:

折叠 strtod

函数名: strtod

功 能: 将字符串转换为double型值

用 法: double strtod(char *str, char **endptr);

程序例:

折叠 strtok

函数名:strtok

功 能: 查找由在第二个串中指定的分界符分隔开的单词

用 法: char *strtok(char *str1, char *str2);

程序例:

折叠 strtol

函数名:strtol

功 能: 将串转换为长整数

用 法: long strtol(char *str, char **endptr, int base);

程序例:

折叠 strupr

函数名:strupr

功 能: 将串中的小写字母转换为大写字母

用 法: char *strupr(char *str);

程序例:

折叠 swab

函数名: swab

功 能: 交换字节

用 法: void swab (char *from, char *to, int nbytes);

程序例:

原型:extern char *strstr(char *haystack, char *needle);

*所在头文件:#include <string.h>

*功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。

*说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。

    阅读全文

    1 简单介绍
    2 文件资料
    3 版本内容
    3.1 传统 C++
    3.2 标准 C++
    3.3 C99 增加
    4 疑问解答
    5 函数用法
    5.1 strcpy
    5.2 strncpy
    5.3 strcat
    5.4 strchr
    5.5 strcmp
    5.6 strnicmp
    5.7 strlen
    5.8 strcspn
    5.9 strdup
    5.10 stricmp
    5.11 strerror
    5.12 strcmpi
    5.13 strncmp
    5.14 strncpy
    5.15 strnicmp
    5.16 strnset
    5.17 strpbrk
    5.18 strrchr
    5.19 strrev
    5.20 strspn
    5.21 strstr
    5.22 strtod
    5.23 strtok
    5.24 strtol
    5.25 strupr
    5.26 swab

    热点资讯

    我的关注