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))计数;

}

返回计数;

}

相关文章

发表新评论