string 具体函数 汇集Word文档下载推荐.docx
- 文档编号:5253971
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:16
- 大小:22.84KB
string 具体函数 汇集Word文档下载推荐.docx
《string 具体函数 汇集Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《string 具体函数 汇集Word文档下载推荐.docx(16页珍藏版)》请在冰点文库上搜索。
0;
}
strcpy
char*
strcpy(char*
str1,char*
str2);
把str2指向的字符串拷贝到str1中去
返回str1,即指向str1的指针
string[10];
*str1="
abcdefghi"
strcpy(string,str1);
the
string
is:
%s\n"
string);
strncpy
*strncpy(char
*dest,
const
*src,int
count)
将字符串src中的count个字符拷贝到字符串dest中去
指向dest的指针
dest-目的字符串,src-源字符串,count-拷贝的字符个数
strncpy(string,str1,3);
string[3]='
\0'
strcat
strcat(char
*
str1,char
把字符串str2接到str1后面,str1最后的'
被取消
str1
buffer[80];
strcpy(buffer,"
Hello
"
);
strcat(buffer,"
world"
buffer);
strncat
*strncat(char
*src,
size_t
maxlen)
将字符串src中前maxlen个字符连接到dest中
strncat(buffer,"
8);
*************"
4);
strcmp
strcmp(char
比较两个字符串str1,str2.
str1<
str2,返回负数;
str1=str2,返回
str1>
str2,返回正数.
*buf1="
aaa"
*buf2="
bbb"
*buf3="
ccc"
ptr;
ptr=strcmp(buf2,
buf1);
if(ptr>
0)
buffer
2
is
greater
than
1\n"
else
less
buf3);
3\n"
strncmp
strncmp(char
*str1,char
*str2,int
对str1和str2中的前count个字符按字典顺序比较
小于0:
str2,等于0:
str1=str2,大于0:
str2
str1,str2-待比较的字符串,count-比较的长度
aaabbb"
*buf2="
bbbccc"
*buf3="
∙2008-11-2310:
17
∙回复
∙
∙天空LP之城
∙0位粉丝
2楼
ptr=strncmp(buf2,buf1,3);
if
(ptr>
1"
ptr=strncmp(buf2,buf3,3);
3"
return(0);
strpbrk
*strpbrk(const
*s1,
*s2)
得到s1中第一个“同时也出现在s2中”字符的位置指针
位置指针
*p="
Find
all
vowels"
while(p)
p);
p=strpbrk(p+1,"
aeiouAEIOU"
strcspn
strcspn(const
统计s1中从头开始直到第一个“来自s2中的字符”出现的长度
长度
%d\n"
strcspn("
abcbcadef"
"
cba"
));
xxxbcadef"
123456789"
strspn
strspn(const
统计s1中从头开始直到第一个“不来自s2中的字符”出现的长度
strspn("
out
to
lunch"
aeiou"
xyz"
strchr
strchr(char*
str,char
ch);
找出str指向的字符串中第一次出现字符ch的位置
返回指向该位置的指针,如找不到,则返回空指针
str-待搜索的字符串,ch-查找的字符
string[15];
*ptr,
c='
r'
strcpy(string,
This
a
string"
ptr=strchr(string,
c);
(ptr)
The
character
%c
at
position:
c,ptr-string);
was
not
found\n"
strrchr
*strrchr(const
*s,
c)
得到字符串s中最后一个含有c字符的位置指针
*ptr,c='
strcpy(string,"
ptr=strrchr(string,c);
%d"
found"
strstr
strstr(char*
找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)
返回该位置的指针,如找不到,返回空指针
Open
Watcom
C/C++"
*str2="
Watcom"
*ptr;
ptr=strstr(str1,str2);
substring
ptr);
strrev
*strrev(char
将字符串中的所有字符颠倒次序排列
3楼
指向s的指针
*forward="
Before
strrev():
forward);
strrev(forward);
After
strnset
*strnset(char
ch,
n)
将字符串s中前n个字符设置为ch的值
指向s的指针
abcdefghijklmnopqrstuvwxyz"
letter='
x'
before
strnset:
strnset(string,letter,13);
after
strset
*strset(char
ch)
将字符串s中所有字符设置为ch的值
string[10]="
symbol='
c'
strset():
string);
strset(string,
symbol);
strtok
*strtok(char
分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词)
字符串s1中首次出现s2中的字符前的子字符串指针
s2一般设置为s1中的分隔字符
规定进行子调用时(即分割s1的第二、三及后续子串)第一参数必须是NULL
在每一次匹配成功后,将s1中分割出的子串位置替换为NULL(摘下链中第一个环),因此s1被破坏了
函数会记忆指针位置以供下一次调用
*p;
*buffer;
*delims={
.,"
};
buffer=strdup("
words,
of
them."
p=strtok(buffer,delims);
while(p!
=NULL){
word:
p=strtok(NULL,delims);
strupr
*strupr(char
将字符串s中的字符变为大写
ptr=strupr(string);
strlwr
*strlwr(char
将字符串中的字符变为小写字符
#include<
str[]="
HOW
TO
SAY?
strlwr(str));
strlen
unsigned
strlen(char
str);
统计字符串str中字符的个数(不包括终止符'
)
返回字符串的长度.
how
are
you!
lence
strlen(str));
strerror
*strerror(int
errnum)
得到错误信息的内容信息
错误提示信息字符串指针
errnum-错误编号
4楼
errno.h>
buffer=strerror(errno);
Error:
memcpy
void
*memcpy(void
字符串拷贝
src-源字符串,n-拷贝的最大长度
<
mem.h>
src[]="
******************************"
dest[]="
abcdefghijlkmnopqrstuvwxyz0123456709"
*ptr;
destination
memcpy:
dest);
ptr=memcpy(dest,src,strlen(src));
memcpy
failed"
memccpy
*memccpy(void
c,
字符串拷贝,到指定长度或遇到指定字符时停止拷贝
src-源字符串指针,c-中止拷贝检查字符,n-长度,dest-拷贝底目的字符串指针
*src="
source
dest[50];
ptr=memccpy(dest,src,'
strlen(src));
*ptr='
found:
wasn'
t
re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- string 具体函数 汇集 具体 函数
![提示](https://static.bingdoc.com/images/bang_tan.gif)