字符串函数有哪些,C语言中string.h中用到的字符串处理函数有哪些???
字符串函数有哪些,C语言中string.h中用到的字符串处理函数有哪些???详细介绍
本文目录一览: 字符串匹配函数有哪些?
Excel包含多个字符匹配函数,包括:
EXACT函数:用于比较两个文本字符串是否完全相同。
FIND函数:用于查找一个字符串在另一个字符串中第一次出现的位置。
SEARCH函数:与FIND函数类似,但不区分大小写。
REPLACE函数:用于替换一个字符串中的部分内容。
SUBSTITUTE函数:用于将一个字符串中的指定文本替换为另一个文本。
LEFT函数:用于从左侧开始提取一个字符串的指定字符数。
RIGHT函数:用于从右侧开始提取一个字符串的指定字符数。
MID函数:用于从指定位置开始提取一个字符串的指定字符数。
LEN函数:用于计算一个字符串的长度。
CONCATENATE函数:用于将多个字符串合并为一个字符串。
TEXT函数:用于将数值、日期或时间格式化为文本字符串。
sql常用的字符串函数都有哪些
常用的字符串函数有:
一、字符转换函数
1、ASCII()
2、CHAR()
3、LOWER()和UPPER()
4、STR()
二、去空格函数
1、LTRIM() 把字符串头部的空格去掉。
2、RTRIM() 把字符串尾部的空格去掉。
三、取子串函数
1、left()
2、RIGHT()
3、SUBSTRING()
四、字符串比较函数
1、CHARINDEX()
2、PATINDEX()
五、字符串操作函数
1、QUOTENAME()
2、REPLICATE()
3、REVERSE()
4、REPLACE()
4、SPACE()
5、STUFF()
六、数据类型转换函数
1、CAST()
2、CONVERT()
七、日期函数
1、day(date_expression)
2、month(date_expression)
3、year(date_expression)
4、DATEADD()
5、DATEDIFF()
6、DATENAME()
7、DATEPART()
8、GETDATE()
c语言字符串处理函数有哪些
1、puts函数——输出字符串的函数
一般的形式为puts(字符串组)
作用:将一个字符串输出到终端。如,char一个string,并赋予初值。调用puts(string);进行字符串的输出。
2、gets函数——输入字符串的函数
一般的形式:gets(字符数组)
作用:从终端输入一个字符串到字符数组,并且得到一个函数值成为字符数组的起始地址。
gets(str);
键盘输入,,,,你懂得。
注意:puts和gets函数只能输出或者输入一个字符串。
3、strcat函数——字符串连接函数
一般的形式:strcat(字符数组1,字符数组2);
作用:把两个字符串数组中字符串连接起来,把字符串2连接到字符串1的后面。
说明:字符数组1必须足够大,以便容纳连接后的新字符串。
4、strcpy/strncpy函数——字符串复制函数
一般形式:strcpy(字符数组1,字符串2);
作用:将字符串2复制到字符数组1中去。
如:char str1[10],str2[]="DongTeng";
strcpy(str1,str2);
执行后的结果为:你懂得
注意:
1. 不能用赋值语句直接将一个字符串常量或者字符数组直接给一个字符数组。
2. 用strncpy可以赋值指定的位置的字符。strncpy(str1,str2,3);将str2中的第3个字符复制到str1中。
5、strcmp函数——字符串比较函数
一般形式:strcmp(字符串1,字符串2);
作用:用来比较两个字符串的差异。具有不同的比较规则。
6、strlen函数——测字符串长度的函数
一般形式:strlen(字符数组);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
得到的结果是:5
7、strlwr函数——转换为小写的函数
一般形式:strlwr(字符串);
8、strupr函数——转换为大写的函数
一般形式:strupr(字符串)。
提取字符串函数
提取字符串函数有3个,分别是LEFT、RIGHT、MID。
1、LEFT
LEFT:是从左边第一个字符开始提取。
公式:=LEFT(text,[num_chars])。
text:要提取的文本,num_chars:提取的个数,如果第二个参数为空,则默认提取1个。
2、RIGHT
RIGHT:是从右边第一个字符开始提取。
公式:=RIGHT(text,[num_chars])。
text:要提取的文本,num_chars:提取的个数,如果第二个参数为空,则默认提取1个。
3、MID
MID:是从字符串中任意字符开始提取。
公式:=MID(text,start_num,numchars)。
text:是要提取的文本,startnum:是从第几个开始提取,num_chars:是提取的个数。
需要注意的是,MID函数第三个参数,为0的时候,提取的结果为空;小于0的时候,提取的结果为错误值;而大于文本的长度时,将提取整个文本。
字符串处理函数
(1)字符串长度函数:
int strlen( char *p )
{
int i=0;
while( p[i]!='\0' ){
i++;
}
return i;
}
(2)字符串复制函数:
//将p2所指的内容全部赋给p1
void strcpy( char *p1 , char *p2 )
{
int i=0;
while( p2[i]!='\0'){
p1[i]=p2[i];
i++;
}
p1[i]='\0';
}
(3)字符串比较函数:
int strcmp( char *p1 , char *p2 )
{
int i=0;
while( p1[i]!='\0' && p2[i]!='\0'){
if( p1[i]-p2[i] )
return p1[i]-p2[i];
i++;
}
return strlen(p1)-strlen(p2);
}
(4)最后,提供一个主函数供你测试一下,并附测试用例及预期输出结果 :]
int main()
{
char *p1 , *p2;
p1=new char[1000];
p2=new char[1000];
while( cin>>p1>>p2 ){
cout<
<strlen(p1)<<endl;
cout<
<strlen(p2)<<endl;
cout<
<strcmp(p1,p2)<<endl;
strcpy(p1,p2);
cout<<"after copying p1 becomes "
<
<p1<<endl;
}
return 0;
}
/*
helloWorld
myGirl
10
6
-5
after copying p1 becomes myGirl
abcdef
bcdefg
6
6
-1
after copying p1 becomes bcdefg
abcdefg
abcdefg
7
7
0
after copying p1 becomes abcdefg
abcdefg
abcdefghijkg
7
12
-5
after copying p1 becomes abcdefghijkg
abcdf
abcdd
5
5
2
after copying p1 becomes abcdd
abcdefghij
abcdefg
10
7
3
after copying p1 becomes abcdefg
*/
s代表的是你输入的字符串,N1代表的是从第几个字符开始取,n2是取多少个字符,例如:substr(myname,2,2),结果就是yn
1、字符串长度函数strlen(参数)
解释:求出字符串中有效字符的个数,参数可以是指针、字符串、数组
例如:char aa[]="abc";
char *p=aa;
strlen(aa)=strlen(p)=strlen("abc")
2、字符串比较函数strcmp()和strncmp()
解释:将两个字符串逐个进行比较,当遇到两个字符不同时便停止比较,用前面字符串中的字符与后面字符串中对应的字符进行相减,得到一个大于或小于0的字符,若返回值
为0,则字符串相等。strncmp()只比交前n个字符
格式:strcmp(char *p1,char *p2) strncmp(char *p1,char
*p2,n)
p1 p2可以是指针 也可以是字符数组
3、检索字符串函数index()或rindex
解释:该函数的功能是检索在指定的字符串中第一次出现指定字符的位置,该函数返回一个指针,该指针给出指定字符在字符串中的位置,若该字符串中没有该字符则返回NULL 格式:char*index(char *p,char
c) char *rindex(char *p,char c) index 从作向右
rindex 从右向左
4、字符串连接函数strcat()和 strncat()
解释:连接两个字符串,将第二个字符串连接到第一个字符串的后面,组成一个新的字符串,并返回一个指针,该指针指向新字符串的首元素
格式:char *strcat(char s1[],char s2[]), char *strncat(char
s1[],char s2[],n)
该函数的参数可以是指针 也可以是数组
5、字符串复制函数strcpy()和strncpy()
解释:将后面的字符串复制到前面的字符串中,后面字符串保持不变,前面的字符串被覆盖掉,并返回一个指针
格式:char * strcpy(char s1[],char s2[])
char*strncpy(char s1[],char s2[],n);
参数可以是字符数组或者指针
</p1<<endl;
</strcmp(p1,p2)<<endl;
</strlen(p2)<<endl;
</strlen(p1)<<endl;
字符串函数有哪些
常用函数如下:
strlen求字符串长度
strcmp比较2个字符串是否一样
strncpy 将字符串src中最多n个字符复制到字符数组dest中(它并不像strcpy一样遇到NULL才停止复制,而是等凑够n个字符才停止复制),返回指向dest的指针。
strcmpi 比较2个字符串是否一样, 不管大小写
strnicmp 将一个串中的一部分与另一个串比较, 不管大小写
strcat字符串连接操作
strcpy字符串拷贝操作
strncat字符串连接操作(前n个字符)
strncpy字符串拷贝操作(前n个字符)
strchr查询字串
strstr 查询子串
C语言中string.h中用到的字符串处理函数有哪些???
1.函数名: stpcpy
功 能: 拷贝一个字符串到另一个
2.函数名: strcat
功 能: 字符串拼接函数
3.函数名: strchr
功 能: 在一个串中查找给定字符的第一个匹配之处\
4.函数名: strcmp
功 能: 串比较
5.函数名: strncmpi
功 能: 将一个串中的一部分与另一个串比较, 不管大小写
6.函数名: strcpy
功 能: 串拷贝
7.函数名: strcspn
功 能: 在串中查找第一个给定字符集内容的段
8.函数名: strdup
功 能: 将串拷贝到新建的位置处
9.函数名: stricmp
功 能: 以大小写不敏感方式比较两个串
10.函数名: strerror
功 能: 返回指向错误信息字符串的指针
11函数名: strcmpi
功 能: 将一个串与另一个比较, 不管大小写
12函数名: strncmp
功 能: 串比较
13函数名: strncmpi
功 能: 把串中的一部分与另一串中的一部分比较, 不管大小写
14函数名: strncpy
功 能: 串拷贝
15函数名: strnicmp
功 能: 不注重大小写地比较两个串
16函数名: strnset
功 能: 将一个串中的所有字符都设为指定字符
17函数名: strpbrk
功 能: 在串中查找给定字符集中的字符
18函数名: strrchr
功 能: 在串中查找指定字符的最后一个出现
19函数名: strrev
功 能: 串倒转
20函数名: strset
功 能: 将一个串中的所有字符都设为指定字符
21函数名: strspn
功 能: 在串中查找指定字符集的子集的第一次出现
22函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
23函数名: strtod
功 能: 将字符串转换为double型值
24函数名: strtok
功 能: 查找由在第二个串中指定的分界符分隔开的单词
25函数名: strtol
功 能: 将串转换为长整数
26函数名: strupr
功 能: 将串中的小写字母转换为大写字母
27函数名: swab
功 能: 交换字节
查标准库啊大哥~
直接到string.h里面去看~
程序开发中字符串的系统函数有哪些呢?
基本上就这些吧 各个版本会有所不同
我这个是VC6的
_CRTIMP void * __cdecl memcpy(void *, const void *, size_t);
_CRTIMP int __cdecl memcmp(const void *, const void *, size_t);
_CRTIMP void * __cdecl memset(void *, int, size_t);
_CRTIMP char * __cdecl _strset(char *, int);
_CRTIMP char * __cdecl strcpy(char *, const char *);
_CRTIMP char * __cdecl strcat(char *, const char *);
_CRTIMP int __cdecl strcmp(const char *, const char *);
_CRTIMP size_t __cdecl strlen(const char *);
#else
void * __cdecl memcpy(void *, const void *, size_t);
int __cdecl memcmp(const void *, const void *, size_t);
void * __cdecl memset(void *, int, size_t);
char * __cdecl _strset(char *, int);
char * __cdecl strcpy(char *, const char *);
char * __cdecl strcat(char *, const char *);
int __cdecl strcmp(const char *, const char *);
size_t __cdecl strlen(const char *);
#endif
_CRTIMP void * __cdecl _memccpy(void *, const void *, int, unsigned int);
_CRTIMP void * __cdecl memchr(const void *, int, size_t);
_CRTIMP int __cdecl _memicmp(const void *, const void *, unsigned int);
#ifdef _M_ALPHA
/* memmove is available as an intrinsic in the Alpha compiler */
void * __cdecl memmove(void *, const void *, size_t);
#else
_CRTIMP void * __cdecl memmove(void *, const void *, size_t);
#endif
_CRTIMP char * __cdecl strchr(const char *, int);
_CRTIMP int __cdecl _strcmpi(const char *, const char *);
_CRTIMP int __cdecl _stricmp(const char *, const char *);
_CRTIMP int __cdecl strcoll(const char *, const char *);
_CRTIMP int __cdecl _stricoll(const char *, const char *);
_CRTIMP int __cdecl _strncoll(const char *, const char *, size_t);
_CRTIMP int __cdecl _strnicoll(const char *, const char *, size_t);
_CRTIMP size_t __cdecl strcspn(const char *, const char *);
_CRTIMP char * __cdecl _strdup(const char *);
_CRTIMP char * __cdecl _strerror(const char *);
_CRTIMP char * __cdecl strerror(int);
_CRTIMP char * __cdecl _strlwr(char *);
_CRTIMP char * __cdecl strncat(char *, const char *, size_t);
_CRTIMP int __cdecl strncmp(const char *, const char *, size_t);
_CRTIMP int __cdecl _strnicmp(const char *, const char *, size_t);
_CRTIMP char * __cdecl strncpy(char *, const char *, size_t);
_CRTIMP char * __cdecl _strnset(char *, int, size_t);
_CRTIMP char * __cdecl strpbrk(const char *, const char *);
_CRTIMP char * __cdecl strrchr(const char *, int);
_CRTIMP char * __cdecl _strrev(char *);
_CRTIMP size_t __cdecl strspn(const char *, const char *);
_CRTIMP char * __cdecl strstr(const char *, const char *);
_CRTIMP char * __cdecl strtok(char *, const char *);
_CRTIMP char * __cdecl _strupr(char *);
_CRTIMP size_t __cdecl strxfrm (char *, const char *, size_t);
#ifdef _MAC
unsigned char * __cdecl _c2pstr(char *);
char * __cdecl _p2cstr(unsigned char *);
#if !__STDC__
__inline unsigned char * __cdecl c2pstr(char *sz) { return _c2pstr(sz);};
__inline char * __cdecl p2cstr(unsigned char *sz) { return _p2cstr(sz);};
#endif
#endif
#if !__STDC__
/* prototypes for oldnames.lib functions */
_CRTIMP void * __cdecl memccpy(void *, const void *, int, unsigned int);
_CRTIMP int __cdecl memicmp(const void *, const void *, unsigned int);
_CRTIMP int __cdecl strcmpi(const char *, const char *);
_CRTIMP int __cdecl stricmp(const char *, const char *);
_CRTIMP char * __cdecl strdup(const char *);
_CRTIMP char * __cdecl strlwr(char *);
_CRTIMP int __cdecl strnicmp(const char *, const char *, size_t);
_CRTIMP char * __cdecl strnset(char *, int, size_t);
_CRTIMP char * __cdecl strrev(char *);
char * __cdecl strset(char *, int);
_CRTIMP char * __cdecl strupr(char *);
#endif /* !__STDC__ */
#ifndef _MAC
#ifndef _WSTRING_DEFINED
/* wide function prototypes, also declared in wchar.h */
_CRTIMP wchar_t * __cdecl wcscat(wchar_t *, const wchar_t *);
_CRTIMP wchar_t * __cdecl wcschr(const wchar_t *, wchar_t);
_CRTIMP int __cdecl wcscmp(const wchar_t *, const wchar_t *);
_CRTIMP wchar_t * __cdecl wcscpy(wchar_t *, const wchar_t *);
_CRTIMP size_t __cdecl wcscspn(const wchar_t *, const wchar_t *);
_CRTIMP size_t __cdecl wcslen(const wchar_t *);
_CRTIMP wchar_t * __cdecl wcsncat(wchar_t *, const wchar_t *, size_t);
_CRTIMP int __cdecl wcsncmp(const wchar_t *, const wchar_t *, size_t);
_CRTIMP wchar_t * __cdecl wcsncpy(wchar_t *, const wchar_t *, size_t);
_CRTIMP wchar_t * __cdecl wcspbrk(const wchar_t *, const wchar_t *);
_CRTIMP wchar_t * __cdecl wcsrchr(const wchar_t *, wchar_t);
_CRTIMP size_t __cdecl wcsspn(const wchar_t *, const wchar_t *);
_CRTIMP wchar_t * __cdecl wcsstr(const wchar_t *, const wchar_t *);
_CRTIMP wchar_t * __cdecl wcstok(wchar_t *, const wchar_t *);
_CRTIMP wchar_t * __cdecl _wcsdup(const wchar_t *);
_CRTIMP int __cdecl _wcsicmp(const wchar_t *, const wchar_t *);
_CRTIMP int __cdecl _wcsnicmp(const wchar_t *, const wchar_t *, size_t);
_CRTIMP wchar_t * __cdecl _wcsnset(wchar_t *, wchar_t, size_t);
_CRTIMP wchar_t * __cdecl _wcsrev(wchar_t *);
_CRTIMP wchar_t * __cdecl _wcsset(wchar_t *, wchar_t);
_CRTIMP wchar_t * __cdecl _wcslwr(wchar_t *);
_CRTIMP wchar_t * __cdecl _wcsupr(wchar_t *);
_CRTIMP size_t __cdecl wcsxfrm(wchar_t *, const wchar_t *, size_t);
_CRTIMP int __cdecl wcscoll(const wchar_t *, const wchar_t *);
_CRTIMP int __cdecl _wcsicoll(const wchar_t *, const wchar_t *);
_CRTIMP int __cdecl _wcsncoll(const wchar_t *, const wchar_t *, size_t);
_CRTIMP int __cdecl _wcsnicoll(const wchar_t *, const wchar_t *, size_t);
#if !__STDC__
/* old names */
#define wcswcs wcsstr
/* prototypes for oldnames.lib functions */
_CRTIMP wchar_t * __cdecl wcsdup(const wchar_t *);
_CRTIMP int __cdecl wcsicmp(const wchar_t *, const wchar_t *);
_CRTIMP int __cdecl wcsnicmp(const wchar_t *, const wchar_t *, size_t);
_CRTIMP wchar_t * __cdecl wcsnset(wchar_t *, wchar_t, size_t);
_CRTIMP wchar_t * __cdecl wcsrev(wchar_t *);
_CRTIMP wchar_t * __cdecl wcsset(wchar_t *, wchar_t);
_CRTIMP wchar_t * __cdecl wcslwr(wchar_t *);
_CRTIMP wchar_t * __cdecl wcsupr(wchar_t *);
_CRTIMP int __cdecl wcsicoll(const wchar_t *, const wchar_t *);
有字符串截取、字符串反转、字符串长度、字符串拼接、字符串自定义、字符串大小写转换函数。
C语言中对字符串进行操作的标准库函数有哪些
1)字符串操作
strcpy(p, p1) 复制字符串
strncpy(p, p1, n) 复制指定长度字符串
strcat(p, p1) 附加字符串
strncat(p, p1, n) 附加指定长度字符串
strlen(p) 取字符串长度
strcmp(p, p1) 比较字符串
strcasecmp忽略大小写比较字符串
strncmp(p, p1, n) 比较指定长度字符串
strchr(p, c) 在字符串中查找指定字符
strrchr(p, c) 在字符串中反向查找
strstr(p, p1) 查找字符串
strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素
strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移
strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移
* 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符
2)字符串到数值类型的转换
strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。
strtol(p, ppend, base) 从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整型进制,设置为 0 以根据特定格式判断所用进制,0x, 0X 前缀以解释为十六进制格式整型,0 前缀以解释为八进制格式整型
atoi(p) 字符串转换到 int 整型
atof(p) 字符串转换到 double 符点数
atol(p) 字符串转换到 long 整型
3)字符检查
isalpha() 检查是否为字母字符
isupper() 检查是否为大写字母字符
islower() 检查是否为小写字母字符
isdigit() 检查是否为数字
isxdigit() 检查是否为十六进制数字表示的有效字符
isspace() 检查是否为空格类型字符
iscntrl() 检查是否为控制字符
ispunct() 检查是否为标点符号
isalnum() 检查是否为字母和数字
isprint() 检查是否是可打印字符
isgraph() 检查是否是图形字符,等效于 isalnum() | ispunct()