更新时间:2024-01-26 04:48
C语言里面关于字符数组的函数定义的头文件,常用函数有strlen、strcmp、strcpy等等,更详细的可以到include文件夹里面查看该文件。
string.h在c语言和c++语言中都被广泛的使用,但是具体情况不是很一样。由于传统的C++脱胎于C,所以传统C++中于C语言中对本词条的用法差不多,经过美国标准化组织修改标准化后的标准C++中,定义则是大不相同。
#include
#include <iomanip.h> //参数化输入/输出
#include
#include <limits.h> //定义各种数据类型最值常量
#include <locale.h> //定义本地化函数
#include
#include <stdlib.h> //定义杂项函数及内存分配函数
#include
#include
#include <time.h> //定义关于时间的函数
#include
#include
其中包括的头文件如下(同上的不再注释)
#include <algorithm> //STL 通用算法
#include
#include
#include
#include
#include
#include
#include <cstdio>
#include
#include
#include
#include
#include
#include
#include
#include //STL 线性列表容器
#include
#include <iomanip>
#include
#include
#include <iostream>
#include
#include
#include <queue> //STL 队列容器
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include <complex.h> //复数处理
#include
#include <inttypes.h> //整数格式转换
#include <stdbool.h> //布尔环境
#include <tgmath.h> //通用类型数学宏
c++中 string与string.h 的作用和区别
答:一般在C++的库中,对于一个旧的,也就是带“.h”扩展名的库文件(比如iostream.h),在新标准后的标准库中都有一个不带“.h”扩展名的与之相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。
但唯独string特别。
问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做“string.h”的头文件,包含一些常用的C字符串处理函数。
这个头文件跟C++的string类半点关系也没有,所以
c++
答:常用函数如下:
strlen求字符串长度
strcmp比较2个字符串是否一样
strcat字符串连接操作
strcpy字符串拷贝操作
strncat字符串连接操作(前n个字符)
strncpy字符串拷贝操作(前n个字符)
strstr 查询子串
下面为string.h文件中函数的详细用法,附加实例:
函数名:strcpy
功 能:拷贝一个字符串到另一个
用 法:char *strcpy(char *destin, char *source);
程序例:
函数名:strncpy
原型:char *strncpy(char *dest, char *src,size_tn);
功能:将字符串src中最多n个字符复制到字符数组dest中(它并不像strcpy一样遇到NULL才停止复制,而是等凑够n个字符才停止复制),返回指向dest的指针。
函数名:strcat
功 能:字符串拼接函数
用 法:char *strcat(char *destin, char *source);
程序例:
函数名:strchr
功 能: 在一个串中查找给定字符的第一个匹配之处
用 法:char *strchr(char *str, char c);
程序例:
函数名:strcmp
功 能:串比较
用 法:int strcmp(char *str1, char *str2);
看Asic码,str1>str2,返回值 > 0;两串相等,返回0
程序例:
函数名:strnicmp
功 能:将一个串中的一部分与另一个串比较, 不管大小写
用 法:intstrnicmp(char *str1, char *str2, unsigned maxlen);
程序例:
函数名:strlen
原型:size_tstrlen(const char *s);
运行结果:
字符串长度为11
函数名:strcspn
功 能:在串中查找第一个给定字符集内容的段
用 法:intstrcspn(char *str1, char *str2);
程序例:
函数名:strdup
功 能:将串拷贝到新建的位置处
用 法:char *strdup(char *str);
程序例:
函数名:stricmp
功 能:以大小写不敏感方式比较两个串
用 法:intstricmp(char *str1, char *str2);
程序例:
函数名:strerror
功 能:返回指向错误信息字符串的指针
用 法:char *strerror(int errnum);
程序例:
函数名:strcmpi
功 能:将一个串与另一个比较, 不管大小写
用 法:intstrcmpi(char *str1, char *str2);
程序例:
函数名:strncmp
功 能:串比较
用 法:intstrncmp(char *str1, char *str2, int maxlen);
程序例:
函数名:strncpy
功 能:串拷贝
用 法:char *strncpy(char *destin, char *source, int maxlen);
程序例:
函数名:strnicmp
功 能:不注重大小写地比较两个串
用 法:int strnicmp(char *str1, char *str2, unsigned maxlen);
程序例:
函数名:strnset
功 能:将一个字符串前n个字符都设为指定字符
用 法:char *strnset(char *str, char ch, unsigned n);
程序例:
函数名:strpbrk
功 能:在串中查找给定字符集中的字符
用 法:char *strpbrk(char *str1, char *str2);
程序例:
函数名:strrchr
功 能:在串中查找指定字符的最后一个出现
用 法:char *strrchr(char *str, char c);
程序例:
函数名:strrev
功 能:串倒转
用 法:char *strrev(char *str);
程序例:
函数名:strspn
功 能:返回字符串中第一个不在指定字符串中出现的字符下标
用 法:int strspn(char *str1, char *str2);
程序例:
函数名:strstr
功 能:在串中查找指定字符串的第一次出现
用 法:char *strstr(char *str1, char *str2);
程序例:
函数名:strtod
功 能:将字符串转换为double型值
用 法:double strtod(char *str, char **endptr);
程序例:
函数名:strtok
功 能:查找由在第二个串中指定的分界符分隔开的单词
用 法:char *strtok(char *str1, char *str2);
程序例:
函数名:strtol
功 能:将串转换为长整数
用 法:long strtol(char *str, char **endptr, int base);
程序例:
函数名:strupr
用 法:char *strupr(char *str);
程序例:
函数名:swab
功 能:交换字节
用 法:void swab (char *from, char *to, int nbytes);
程序例:
原型:extern char *strstr(char *haystack, char *needle);
*所在头文件:#include
*功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。
*说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。