推广 热搜: 各学科学习方法  学习方法  学科学习方法  脑力开发  演讲与口才  小学学习方法  记忆力  初中学习方法  资讯  英语 

c语言string的使用方法大全

   日期:2022-02-24     来源:www.zhixueshuo.com    作者:智学网    浏览:623    评论:0    
核心提示:C语言是一店面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以浅易的方法编译、处置低级存储器。C语言strin

C语言是一店面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以浅易的方法编译、处置低级存储器。C语言string的使用方法有什么呢,请看看下面我们为你整理概要的c语言string的使用方法大全_C语言中string用办法

c语言string的使用方法

函数原型:char *strdup

函数功能:字符串拷贝,目的空间由该函数分配

函数返回:指向拷贝后的字符串指针

参数说明:src-待拷贝的源字符串

所属文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

#includealloc.h

intmain

{

char*dup_str,*string=abcde;

dup_str=strdup;

printf;

free;

return0;

}

@函数名字:strcpy

函数原型:char* strcpy;

函数功能:把str2指向的字符串拷贝到str1中去

函数返回:返回str1,即指向str1的指针

参数说明:

所属文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

charstring[10];

char*str1=abcdefghi;

strcpy;

printf;

return0;

}

@函数名字:strncpy

函数原型:char *strncpy

函数功能:将字符串src中的count个字符拷贝到字符串dest中去

函数返回:指向dest的指针

参数说明:dest-目的字符串,src-源字符串,count-拷贝的字符个数

所属文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

char*src=bbbbbbbbbbbbbbbbbbbb;//20bs

chardest[50]=aaaaaaaaaaaaaaaaaaaa;//20as

puts;

strncpy;

puts;

return0;

}

输出:

[cpp] view plain

注意:strncpy只复制指定长度的字符,不会自动在末尾加\0。若指定长度超越源字符串长度,不够的部分补‘\0’,

@函数名字:strcat

函数原型:char* strcat;

函数功能:把字符串str2接到str1后面,str1最后的\0被取消

函数返回:str1

参数说明:

所属文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

charbuffer[80];

strcpy;

strcat;

printf;

return0;

}

@函数名字:strncat

函数原型:char *strncat

函数功能:将字符串src中前maxlen个字符连接到dest中

函数返回:

参数说明:

所属文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

charbuffer[80];

intmain

{

strcpy;

strncat;

printf;

strncat;

printf;

return0;

}

注意:与strncpy不一样的是,strncat会自动在末尾加‘\0’,若指定长度超越源字符串长度,则只复制源字符串长度即停止

@函数名字:strcmp

函数原型:int strcmp;

函数功能:比较两个字符串str1,str2.

函数返回:str1str2,返回负数;str1=str2,返回 0;str1str2,返回正数.

参数说明:

所属文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain

{

char*buf1=aaa,*buf2=bbb,*buf3=ccc;

intptr;

ptr=strcmp;

if

printf;

else

printf;

ptr=strcmp;

if

printf;

else

printf;

return0;

}

@函数名字:strncmp

函数原型:int strncmp

函数功能:对str1和str2中的前count个字符按字典顺序比较

函数返回:小于0:str1str2,等于0:str1=str2,大于0:str1str2

参数说明:str1,str2-待比较的字符串,count-比较的长度

所属文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain

{

charstr1[]=aabbc;//

charstr2[]=abbcd;//

//为使测试程序更简练,此处假定了strncmp只返回-1,0,1三个数

charres_info[]={,=,};

intres;

//前1个字符比较

res=strncmp;

printf;

//前3个字符比较

res=strncmp;

printf;

}

输出:

[cpp] view plain

@函数名字:strpbrk

函数原型:char *strpbrk

函数功能:得到s1中第一个“同时也出目前s2中”字符的地方指针

函数返回:地方指针

参数说明:

所属文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

char*p=Findallvowels;

p=strpbrk;

while

{

printf;

p=strpbrk;

}

return0;

}

输出:

[cpp] view plain

@函数名字:strcspn

函数原型:int strcspn

函数功能:统计s1中从头开始直到第一个“来自s2中的字符”出现的长度

函数返回:长度

参数说明:

所属文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

printf);

printf);

printf);

return0;

}

输出:

[cpp] view plain

@函数名字:strspn

函数原型:int strspn

函数功能:统计s1中从头开始直到第一个“不来自s2中的字符”出现的长度

函数返回:地方指针

参数说明:

所属文件:string.h

[html] view plain

#includestdio.h

#includestring.h

#includealloc.h

intmain

{

printf);

printf);

printf);

return0;

}

输出:

[cpp] view plain

@函数名字:strchr

函数原型:char* strchr;

函数功能:找出str指向的字符串中首次出现字符ch的地方

函数返回:返回指向该地方的指针,如找不到,则返回空指针

参数说明:str-待搜索的字符串,ch-查找的字符

所属文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain

{

char*str=Thisisastring!;

charch;

char*p;

while

{

printf;

ch=getchar;

p=strchr;

if

printf,str);

else

printf;

printf;

if)

break;

fflush;

}

return0;

}

运行结果:

[cpp] view plain

@函数名字:strrchr

函数原型:char *strrchr

函数功能:得到字符串s中最后一个含有c字符的地方指针

函数返回:地方指针

参数说明:

所属文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain

{

charstring[15];

char*ptr,c=r;

strcpy;

ptr=strrchr;

if

printf;

else

printf;

return0;

}

@函数名字:strstr

函数原型:char* strstr;

函数功能:找出str2字符串在str1字符串中首次出现的地方

函数返回:返回该地方的指针,如找不到,返回空指针

参数说明:

所属文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

char*str1=OpenWatcomC/C++,*str2=Watcom,*ptr;

ptr=strstr;

printf;

return0;

}

输出:

The substringis:Watcom C/C++

@函数名字:strrev

函数原型:char *strrev

函数功能:将字符串中的所有字符颠倒次序排列

函数返回:指向s的指针

参数说明:

所属文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain

{

charforward[]=string;//原文中概念为char*是不对的,指向代码段的指针内容是不可变的

printf:%s,forward);

strrev;

printf:%s,forward);

return0;

}

输出:

[cpp] view plain

@函数名字:strnset

函数原型:char *strnset

函数功能:将字符串s中前n个字符设置为ch的值

函数返回:指向s的指针

参数说明:

所属文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

charstring[]=aaaaaaaaaaaaaaaaaaaaaaa;

charletter=x;

printf;

strnset;

printf;

return0;

}

输出:

[cpp] view plain

@函数名字:strset

函数原型:char *strset

函数功能:将字符串s中所有字符设置为ch的值

函数返回:指向s的指针

参数说明:

所属文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

charstring[10]=123456789;

charsymbol=c;

printf:%s,string);

strset;

printf:%s,string);

return0;

}

@函数名字:strtok

函数原型:char *strtok

函数功能:分解s1字符串为用特定分隔符分隔的多个字符串

函数返回:字符串s1中初次出现s2中的字符前的子字符串指针

参数说明:s2通常设置为s1中的分隔字符

规定进行子调用时(即分割s1的2、三及后续子串)第一参数需要是NULL

在每一次匹配成功后,将s1中分割出的子串地方替换为NULL,因此s1被破坏了

函数会记忆指针地方以供下一次调用

所属文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain

{

char*p;

char*buffer;

char*delims={.,};

buffer=strdup;

printf;

p=strtok;

while{

printf;

p=strtok;

}

printf;

return0;

}//依据测试,可以随时给strtok的第一个参数输入一个新的字符串,开始新字符串的分隔

PS:依据测试,可以随时给strtok的第一个参数输入一个新的字符串,开始新字符串的分隔

@函数名字:strupr

函数原型:char *strupr

函数功能:将字符串s中的字符变为大写

函数返回:

参数说明:

所属文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

charstring[]=abcdefghijklmnopqrstuvwxyz,*ptr;//会干扰原字符串的内存,用char[]来声明

ptr=strupr;

printf;

return0;

}

@函数名字:strlwr

函数原型:char *strlwr

函数功能:将字符串中的字符变为小写字符

函数返回:指向s的指针

参数说明:

所属文件:string.h

[cpp] view plain

#includestring.h

intmain

{

charstr[]=HOWTOSAY;

printf);

return0;

}

@函数名字:strerror

函数原型:char *strerror

函数功能:得到错误信息的内容信息

函数返回:错误提示信息字符串指针

参数说明:errnum-错误编号

所属文件:string.h

[cpp] view plain

#includestdio.h

#includeerrno.h

intmain

{

char*buffer;

buffer=strerror;

printf;

return0;

}

@函数名字:memcpy

函数原型:void *memcpy

函数功能:字符串拷贝

函数返回:指向dest的指针

参数说明:src-源字符串,n-拷贝的最大长度

所属文件:string.h,mem.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

charsrc[]=******************************;

chardest[]=abcdefghijlkmnopqrstuvwxyz0123456709;

char*ptr;

printf;

ptr=memcpy);

if

printf;

else

printf;

return0;

}

输出:

[cpp] view plain

@函数名字:memccpy

函数原型:void *memccpy

函数功能:字符串拷贝,到指定长度或遇见指定字符时停止拷贝

函数返回:

参数说明:src-源字符串指针,c-暂停拷贝检查字符,n-长度,dest-拷贝底目的字符串指针

所属文件:string.h,mem.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain

{

char*src=Thisisthesourcestring;

chardest[50];

char*ptr;

ptr=memccpy);

if

{

*ptr=\0;

printf;

}

else

printf;

return0;

}

输出:

[cpp] view plain

PS:指定字符被复制到dest中,memccpy返回了dest中指定字符的下一处的地址,返回NULL表示未遇见指定字符

@函数名字:memchr

函数原型:void *memchr

函数功能:在字符串中第开始n个字符中探寻某个字符c的地方

函数返回:返回c的地方指针,返回NULL时表示未找到

参数说明:s-要搜索的字符串,c-要探寻的字符,n-指定长度

所属文件:string.h,mem.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain

{

charstr[17];

char*ptr;

strcpy;

ptr=memchr);

if

printf;

else

printf;

return0;

}

@函数名字:memcmp

函数原型:int memcmp

函数功能:按字典顺序比较两个串s1和s2的前n个字节

函数返回:0,=0,0分别表示s1,=,s2

参数说明:s1,s2-要比较的字符串,n-比较的长度

所属文件:string.h,mem.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

char*buf1=ABCDE123;

char*buf2=abcde456;

intstat;

stat=memcmp;

printf;

ifprintf;

printf;

return0;

}

@函数名字:memicmp

函数原型:int memicmp

函数功能:按字典顺序、不考虑字母大小写对字符串s1,s2前n个字符比较

函数返回:0,=0,0分别表示s1,=,s2

参数说明:s1,s2-要比较的字符串,n-比较的长度

所属文件:string.h,mem.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain

{

char*buf1=ABCDE123;

char*buf2=abcde456;

intstat;

stat=memicmp;

printf;

ifprintf;

printf;

return0;

}

输出:

[cpp] view plain

@函数名字:memmove

函数原型:void *memmove

函数功能:字符串拷贝

函数返回:指向dest的指针

参数说明:src-源字符串,n-拷贝的最大长度

所属文件:string.h,mem.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain

{

chardest[40]=abcdefghijklmnopqrstuvwxyz0123456789;

printf;

memmove;

printf;

return0;

}

PS:与memcpy不一样的是,memmove可以处置目的字符串与源字符串地址空间出现重叠的状况,可保证待复制的内容不被破坏。

@函数名字: memset

函数原型: void *memset

函数功能: 字符串中的n个字节内容设置为c

函数返回:

参数说明: s-要设置的字符串,c-设置的内容,n-长度

所属文件: string.h,mem.h

[cpp] view plain

#includestring.h

#includestdio.h

#includemem.h

intmain

{

charbuffer[]=Helloworld;

printf;

memset-1);

printf;

return0;

}


c语言string的使用方法大全有关文章

★ c语言string的使用方法

★ c语言的使用方法

★ Linux C语言字符与字符串处置

★ c语言中strcmp的使用方法

★ c语言大括号的使用方法

★ c语言位运算符的使用方法

★ c语言char的使用方法

★ c语言中sort的使用方法解析

★ c语言中int的使用方法

★ c语言map的使用方法

 
打赏
 
更多>大智教育相关文章
0相关评论

智学网-大智教育,好的学习方法与技巧指导,我要自学网站