c语言数字搜索字符串函数名
返回字符串的第一个地址,用char*表示,如果不存在,则返回空指针。
C语言中字符串处理的库函数有哪些? 函数名:strrchr
函数:查找指定字符在字符串中的最后一个匹配项。
用法:char * char *strrchr(char *str,char c);
例如:
[cpp]查看普通文本
char fullname= "。/lib/lib 1 . so ";
char * ptr
ptr = strrchr(全名,'/');
printf("文件名是%s ",ptr);
//运行结果:filenameislib1.so。
函数名:strchr
函数:在字符串中查找指定字符的第一个匹配项。
用法:char * char *strchr(char *str,char c);
例如:
[cpp]查看普通文本
char fullname= "。/lib/lib 1 . so ";
char * ptr
ptr = strrchr(全名,'.');
printf("after strchr() is %s ",ptr);
//运行结果:afterstrkr()是/lib/lib1.so。
函数名:strtok
函数:在字符串中查找指定字符的第一个匹配项。
用法:char *strtok(char *s,char * delim);
描述:
1.strtok函数的本质是strtok在S中查找delim中包含的字符,并用NULL('/0 ')替换,直到搜索到整个字符串。这句话有两层意思:(1)每次调用strtok函数只能得到一个除法单位。(2)要获得所有的分割单元,必须重复调用strtok函数。
2.以后调用2.strtok函数时,需要用NULL替换S。
3.对应形参S(要分段的字符串)的变量应该是CHAR S [] = " ... "而不是CHAR * S = " ... "。
例如:
[cpp]查看普通文本
void main()
{
char buf[]= "黄金全局观";
char* token = strtok( buf," ");
而(token!=空)
{
printf( "%s ",token);
token = strtok( NULL," ");
}
返回0;
}
/*结果是:
金色的
全球的
视角
*/
函数名:strncpy
FuNULLction:将src指向的空终止字符串的前n个字节复制到dest指向的数组中。
用法:char * strncpy (char * dest,char * src,int n);
描述:
如果src的前n个字节不包含空字符,则结果不会以空字符结尾。
如果src的长度小于n个字节,dest用NULL填充,直到复制了n个字节。
src和dest指示的存储区不能重叠,dest必须有足够的空间来容纳src字符串。
返回一个指向目标的指针。
例如:
[c-sharp]查看纯文本
#包含syslib.h
#包含字符串. h
主()
{
char buf[4];
char * s = " abcdefg
strncpy(buf,s,4);
printf("%s/n ",buf);
返回0;
}
/*操作结果:
加快收寄投递系统
*/
函数名:stpcpy
功能:将一个字符串复制到另一个字符串。
用法:char * stpcpy (char * destin,char * source);
例如:
[cpp]查看普通文本
#包含stdio.h
#包含字符串. h
int main(void)
{
char string[10];
char * str1 = " abcdefghi
stpcpy(string,str 1);
printf("%s/n ",字符串);
返回0;
}
/*运行结果
abcdefghi
*/
函数名:strcat
功和能:字符串拼接功能
用法:char * strcat (char * destin,char * source);
例如:
[cpp]查看普通文本
#包含字符串. h
#包含stdio.h
int main(void)
{
char目的地[25];
char *blank = " ",*c = "C ",* Borland = " Borland
strcpy(目的地,Borland);
strcat(目的地,空白);
strcat(目的地,c);
printf("%s/n ",目的地);
返回0;
}
/*操作结果:
博兰角
*/
函数名:strcmp
工作和能量:字符串比较
用法:int strcmp(char *str1,char * str 2);
看Asic代码,str1str2,返回值0;两个字符串相等,返回0。
例如:
[cpp]查看普通文本
#包含字符串. h
#包含stdio.h
int main(void)
{
char *buf1 = "aaa ",* buf2 = " bbb
int ptr
ptr = strcmp(buf2,buf 1);
如果(指针0)
printf("缓冲区2大于缓冲区1/n ");
else if(ptr 0)
printf("缓冲区2小于缓冲区1/n ");
其他
printf("buffer 2等于buffer 1/n ");
返回0;
}
/*操作结果:
缓冲器2大于缓冲器1
*/
函数名:strncmpi
函数:将一个字符串的一部分与另一个字符串进行比较,不区分大小写。
用法:int strncmpi (char * str 1,char * str 2,unsigned maxlen);
例如:
[cpp]查看普通文本
#包含字符串. h
#包含stdio.h
int main(void)
{
char *buf1 = "BBB ",* buf2 = " bbb
int ptr
ptr = strcmpi(buf2,buf 1);
如果(指针0)
printf("缓冲区2大于缓冲区1/n ");
如果(指针0)
printf("缓冲区2小于缓冲区1/n ");
if (ptr == 0)
printf("缓冲区2等于缓冲区1/n ");
返回0;
}
函数名:strcspn
函数:查找字符串中第一个给定字符集的段。
用法:int strcspn(char *str1,char * str 2);
例如:
[cpp]查看普通文本
#包含stdio.h
#包含字符串. h
#包含alloc.h
int main(void)
{
char * string1 = " 1234567890
char * string2 = " 747DC8
int长度;
length = strcspn(string1,string 2);
printf("字符串相交的字符在位置%d/n ",长度);
返回0;
}
函数名:strdup
函数:将字符串复制到新创建的位置。
用法:char * strdup(char * str);
例如:
[cpp]查看普通文本
#包含stdio.h
#包含字符串. h
#包含alloc.h
int main(void)
{
char *dup_str,* string = " abcde
dup _ str = strdup(string);
printf("%s/n ",dup _ str);
free(dup _ str);
返回0;
}
函数名:stricmp
函数:以不区分大小写的方式比较两个字符串。
用法:int stricmp(char *str1,char * str 2);
例如:
[cpp]查看普通文本
#包含字符串. h
#包含stdio.h
int main(void)
{
char *buf1 = "BBB ",* buf2 = " bbb
int ptr
ptr = stricmp(buf2,buf 1);
如果(指针0)
printf("缓冲区2大于缓冲区1/n ");
如果(指针0)
printf("缓冲区2小于缓冲区1/n ");
if (ptr == 0)
printf("缓冲区2等于缓冲区1/n ");
返回0;
}
函数名:strerror
函数:返回一个指向错误信息字符串的指针。
用法:char * strerror(interrnum);
例如:
[cpp]查看普通文本
#包含stdio.h
#包含错误号h
int main(void)
{
char *缓冲区;
buffer = strerror(errno);
printf("错误:%s/n ",缓冲区);
返回0;
}
函数名:strncmp
工作和能量:字符串比较
用法:int strncmp (char * str 1,char * str 2,int maxlen);
例如:
[cpp]查看普通文本
#包含字符串. h
#包含stdio.h
int main(void)
{
char *buf1 = "aaabbb ",*buf2 = "bbbccc ",* buf3 = " ccc
int ptr
ptr = strncmp(buf2,buf1,3);
如果(指针0)
printf("缓冲区2大于缓冲区1/n ");
其他
printf("缓冲区2小于缓冲区1/n ");
ptr = strncmp(buf2,buf3,3);
如果(指针0)
printf("缓冲区2大于缓冲区3/n ");
其他
printf("缓冲区2小于缓冲区3/n ");
return(0);
}
函数名:strncmpi
函数:将一个字符串的一部分与另一个字符串的一部分进行比较,不区分大小写。
用法:int strncmpi (char * str 1,char * str 2,int len);
例如:
[cpp]查看普通文本
#包含字符串. h
#包含stdio.h
int main(void)
{
char *buf1 = "BBBccc ",* buf2 = " bbbccc
int ptr
ptr = strncmpi(buf2,buf1,3);
如果(指针0)
printf("缓冲区2大于缓冲区1/n ");
如果(指针0)
printf("缓冲区2小于缓冲区1/n ");
if (ptr == 0)
printf("缓冲区2等于缓冲区1/n ");
返回0;
}
函数名:strnset
函数:将字符串中的所有字符设置为指定字符。
用法:char * strnset (char * str,char ch,unsigned n);
例如:
[cpp]查看普通文本
#包含stdio.h
#包含字符串. h
int main(void)
{
char * string = " abcdefghijklmnopqrstuvwxyz ";
char letter = ' x
printf(" strnset之前的字符串:%s/n ",string);
strnset(string,letter,13);
printf(" strnset后的字符串:%s/n ",string);
返回0;
}
函数名:strpbrk
函数:在字符串中查找给定字符集中的字符。
用法:char * strbprk (char * str 1,char * str 2);
例如:
[cpp]查看普通文本
#包含stdio.h
#包含字符串. h
int main(void)
{
char * string 1 = " abcdefghijklmnopqrstuvwxyz ";
char * string2 = " onm
char * ptr
ptr = strpbrk(string1,string 2);
中频(ptr)
printf("strpbrk找到第一个字符:%c/n ",* ptr);
其他
printf("strpbrk在set/n中找不到字符");
返回0;
}
函数名:strrev
工作能量:弦反转
用法:char * strrev(char * str str);
例如:
[cpp]查看普通文本
#包含字符串. h
#包含stdio.h
int main(void)
{
char * forward = " string
printf("Before strrev(): %s/n ",forward);
strrev(前进);
printf("After strrev(): %s/n ",forward);
返回0;
}
/*操作结果:
strrev()之前:字符串
strrev()之后:gnirts
*/
函数名:strstr
函数:在字符串中查找指定字符串的第一个匹配项。
用法:char * strstr (char * str 1,char * str 2);
例如:
[cpp]查看普通文本
#包含stdio.h
#包含字符串. h
int main(void)
{
char * str 1 = " Borland International ",*str2 = "nation ",*ptr。
ptr = strstr(str1,str 2);
printf("子串为:%s/n ",ptr);
返回0;
}
函数名:strtod
函数:将字符串转换为双精度值。
用法:double strod (char * str,char * * endptr);
例如:
[cpp]查看普通文本
#包含stdio.h
#包含stdlib.h
int main(void)
{
char输入[80],* endptr
双值;
printf("输入一个浮点数:");
获取(输入);
value = strtod(input,endptr);
printf("字符串是%s数字是%lf/n ",输入,值);
返回0;
}
函数名:strtol
工作能量:将一个字符串转换成一个长整数。
用法:longstrtol (char * str,char * * endptr,int base);
例如:
[cpp]查看普通文本
#包含stdlib.h
#包含stdio.h
int main(void)
{
char *string = "87654321 ",* endptr
长整数;
/* strtol将字符串转换为长整型*/
lnumber = strtol(string,endptr,10);
printf("string = %s long = %ld/n ",string,lnumber);
返回0;
}
函数名:strupr
函数:将字符串中的小写字母转换成大写字母。
用法:char * strupr(char * str);
例如:
[cpp]查看普通文本
#包含stdio.h
#包含字符串. h
int main(void)
{
char * string = " abcdefghijklmnopqrstuvwxyz ",* ptr
/*将字符串转换为大写字符*/
ptr = strupr(string);
printf("%s/n ",ptr);
返回0;
}
c语言搜索字符串位置函数。求高手帮忙解决。 # includestdio.h
#includestring.h
int findstr(char *s_str,char * d _ str);
int main(void) {
char s1[80],S2[80];
int n;
Printf("请输入一个字符串:");
gets(S1);
Printf("请输入要查找的字符串:");
获取(S2);
n=findstr(s1,S2);
Printf("%s有%d \ n "在%s,S2,S1,n);
返回0;
}
int findstr(char *s_str,char *d_str) {
int i,j,k,count = 0;
炭化温度[80];
int length = strlen(d _ str);
for(I = 0;istrlen(s _ str);i ) {
k = 0;
for(j = I;纪长;j)
temp[k]= s _ str[j];
temp[k]= ' \ 0 ';
如果(!strcmp(temp,d_str))计数;
}
返回计数;
}
最后更新于 2023-10-14 01:54:50 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章