string函数,string在c语言中代表什么
各位老铁们,大家好,今天由我来为大家分享string函数,以及string在c语言中代表什么的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
string.h的函数用法
下面为string.h文件中函数的详细用法,附加实例:函数名:strcpy
功能:拷贝一个字符串到另一个
用法: char*strcpy(char*destin, char*source);
程序例:#include<stdio.h>#include<string.h>intmain(void){charstring[10];char*str1=abcdefghi;strcpy(string,str1);printf(%s
,string);return0;}函数名:strncpy
原型:char*strncpy(char*dest, char*src,size_tn);
功能:将字符串src中最多n个字符复制到字符数组dest中(它并不像strcpy一样遇到NULL才停止复制,而是等凑够n个字符才开始复制),返回指向dest的指针。函数名:strcat功能:字符串拼接函数
用法: char*strcat(char*destin, char*source);
程序例:#include<string.h>#include<stdio.h>voidmain(){chardestination[25];char*blank=,*c=C++,*Borland=Borland;strcpy(destination,Borland);strcat(destination,blank);strcat(destination,c);printf(%s
,destination);}函数名:strchr
功能:在一个串中查找给定字符的第一个匹配之处
用法: char*strchr(char*str, char c);
程序例:#include<string.h>#include<stdio.h>intmain(void){charstring[15];char*ptr,c='r';strcpy(string,Thisisastring);ptr=strchr(string,c);if(ptr)printf(Thecharacter%cisatposition:%d
,c,ptr-string);elseprintf(Thecharacterwasnotfound
);return0;}函数名:strcmp
功能:串比较
用法: intstrcmp(char*str1, char*str2);
看Asic码,str1>str2,返回值> 0;两串相等,返回0
程序例:#include<string.h>#include<stdio.h>intmain(void){char*buf1=aaa,*buf2=bbb,*buf3=ccc;intptr;ptr=strcmp(buf2,buf1);if(ptr>0)printf(buffer2isgreaterthanbuffer1
);elseprintf(buffer2islessthanbuffer1
);ptr=strcmp(buf2,buf3);if(ptr>0)printf(buffer2isgreaterthanbuffer3
);elseprintf(buffer2islessthanbuffer3
);return0;}函数名:strnicmp
功能:将一个串中的一部分与另一个串比较,不管大小写
用法: intstrnicmp(char*str1, char*str2, unsigned maxlen);
程序例:#include<string.h>#include<stdio.h>intmain(void){char*buf1=BBB,*buf2=bbb;intptr;ptr=strnicmp(buf2,buf1);if(ptr>0)printf(buffer2isgreaterthanbuffer1
);if(ptr<0)printf(buffer2islessthanbuffer1
);if(ptr==0)printf(buffer2equalsbuffer1
);return0;}函数名:strlen
功能: strlen函数求的是字符串的长度,它求得方法是从字符串的首地址开始到遇到第一个'\0'停止计数,如果你只定义没有给它赋初值,这个结果是不定的,它会从字符串首地址一直记下去,直到遇到'\0'才会停止。
原型:size_tstrlen(const char*s);#include<stdio.h>#include<string.h>intmain(){inti=0;char*he=Hello,world;i=strlen(he);printf(字符串长度为%d
,i);return0;}运行结果:
字符串长度为11函数名:strcspn
功能:在串中查找第一个给定字符集内容的段
用法: intstrcspn(char*str1, char*str2);
程序例:#include<stdio.h>#include<string.h>{intmain(void)char*string1=1234567890;char*string2=747DC8;intlength;length=strcspn(string1,string2);printf(Characterwherestringsintersectisatposition%d
,length);return0;}函数名:strdup
功能:将串拷贝到新建的位置处
用法: char*strdup(char*str);
程序例:#include<stdio.h>#include<string.h>#include<alloc.h>intmain(void){char*dup_str,*string=abcde;dup_str=strdup(string);printf(%s
,dup_str);free(dup_str);return0;}函数名:stricmp
功能:以大小写不敏感方式比较两个串
用法: intstricmp(char*str1, char*str2);
程序例:#include<string.h>#include<stdio.h>intmain(void){char*buf1=BBB,*buf2=bbb;intptr;ptr=stricmp(buf2,buf1);if(ptr>0)printf(buffer2isgreaterthanbuffer1
);if(ptr<0)printf(buffer2islessthanbuffer1
);if(ptr==0)printf(buffer2equalsbuffer1
);return0;}函数名:strerror
功能:返回指向错误信息字符串的指针
用法: char*strerror(int errnum);
程序例:#include<stdio.h>#include<errno.h>intmain(void){char*buffer;buffer=strerror(errno);printf(Error:%s
,buffer);return0;}函数名:strcmpi
功能:将一个串与另一个比较,不管大小写
用法: intstrcmpi(char*str1, char*str2);
程序例:#include<string.h>#include<stdio.h>intmain(void){char*buf1=BBB,*buf2=bbb;intptr;ptr=strcmpi(buf2,buf1);if(ptr>0)printf(buffer2isgreaterthanbuffer1
);if(ptr<0)printf(buffer2islessthanbuffer1
);if(ptr==0)printf(buffer2equalsbuffer1
);return0;}函数名:strncmp
功能:串比较
用法: intstrncmp(char*str1, char*str2, int maxlen);
程序例:#include<string.h>#include<stdio.h>intmain(void){char*buf1=aaabbb,*buf2=bbbccc,*buf3=ccc;intptr;ptr=strncmp(buf2,buf1,3);if(ptr>0)printf(buffer2isgreaterthanbuffer1
);elseprintf(buffer2islessthanbuffer1
);ptr=strncmp(buf2,buf3,3);if(ptr>0)printf(buffer2isgreaterthanbuffer3
);elseprintf(buffer2islessthanbuffer3
);return0;}函数名:strncpy
功能:串拷贝
用法: char*strncpy(char*destin, char*source, int maxlen);
程序例:#include<stdio.h>#include<string.h>intmain(void){charstring[10];char*str1=abcdefghi;strncpy(string,str1,3);string[3]='\0';printf(%s
,string);return0;}函数名:strnicmp
功能:不注重大小写地比较两个串
用法: int strnicmp(char*str1, char*str2, unsigned maxlen);
程序例:#include<string.h>#include<stdio.h>intmain(void){char*buf1=BBBccc,*buf2=bbbccc;intptr;ptr=strnicmp(buf2,buf1,3);if(ptr>0)printf(buffer2isgreaterthanbuffer1
);if(ptr<0)printf(buffer2islessthanbuffer1
);if(ptr==0)printf(buffer2equalsbuffer1
);return0;}函数名:strnset
功能:将一个字符串前n个字符都设为指定字符
用法: char*strnset(char*str, char ch, unsigned n);
程序例:#include<stdio.h>#include<string.h>intmain(void){char*string=abcdefghijklmnopqrstuvwxyz;charletter='x';printf(stringbeforestrnset:%s
,string);strnset(string,letter,13);printf(stringafterstrnset:%s
,string);return0;}函数名:strpbrk
功能:在串中查找给定字符集中的字符
用法: char*strpbrk(char*str1, char*str2);
程序例:#include<stdio.h>#include<string.h>intmain(void){char*string1=abcdefghijklmnopqrstuvwxyz;char*string2=onm;char*ptr;ptr=strpbrk(string1,string2);if(ptr)printf(strpbrkfoundfirstcharacter:%c
,*ptr);elseprintf(strpbrkdidn'tfindcharacterinset
);return0;}函数名:strrchr
功能:在串中查找指定字符的最后一个出现
用法: char*strrchr(char*str, char c);
程序例:#include<string.h>#include<stdio.h>intmain(void){charstring[15];char*ptr,c='r';strcpy(string,Thisisastring);ptr=strrchr(string,c);if(ptr)printf(Thecharacter%cisatposition:%d
,c,ptr-string);elseprintf(Thecharacterwasnotfound
);return0;}函数名:strrev
功能:串倒转
用法: char*strrev(char*str);
程序例:#include<string.h>#include<stdio.h>intmain(void){char*forward=string;printf(Beforestrrev():%s
,forward);strrev(forward);printf(Afterstrrev():%s
,forward);return0;}函数名:strspn
功能:返回字符串中第一个不在指定字符串中出现的字符下标
用法: int strspn(char*str1, char*str2);
程序例:#include<stdio.h>#include<string.h>#include<alloc.h>intmain(void){char*string1=1234567890;char*string2=123DC8;intlength;length=strspn(string1,string2);printf(Characterwherestringsdifferisatposition%d
,length);return0;}函数名:strstr
功能:在串中查找指定字符串的第一次出现
用法: char*strstr(char*str1, char*str2);
程序例:#include<stdio.h>#include<string.h>intmain(void){char*str1=BorlandInternational,*str2=nation,*ptr;ptr=strstr(str1,str2);printf(Thesubstringis:%s
,ptr);return0;}函数名: strtod
功能:将字符串转换为double型值
用法: double strtod(char*str, char**endptr);
程序例:#include<stdio.h>#include<stdlib.h>intmain(void){charinput[80],*endptr;doublevalue;printf(Enterafloatingpointnumber:);gets(input);value=strtod(input,&endptr);printf(Thestringis%sthenumberis%lf
,input,value);return0;}函数名:strtok
功能:查找由在第二个串中指定的分界符分隔开的单词
用法: char*strtok(char*str1, char*str2);
程序例:#include<string.h>#include<stdio.h>intmain(void){charinput[16]=abc,d;char*p;/*strtokplacesaNULLterminatorinfrontofthetoken,iffound*/p=strtok(input,,);if(p)printf(%s
,p);/*AsecondcalltostrtokusingaNULLasthefirstparameterreturnsapointertothecharacterfollowingthetoken*/p=strtok(NULL,,);if(p)printf(%s
,p);return0;}函数名:strtol
功能:将串转换为长整数
用法: long strtol(char*str, char**endptr, int base);
程序例:#include<stdlib.h>#include<stdio.h>intmain(void){char*string=87654321,*endptr;longlnumber;/*strtolconvertsstringtolonginteger*/lnumber=strtol(string,&endptr,10);printf(string=%slong=%ld
,string,lnumber);return0;}函数名:strupr
功能:将串中的小写字母转换为大写字母
用法: char*strupr(char*str);
程序例:#include<stdio.h>#include<string.h>intmain(void){charstring[]=abcdefghijklmnopqrstuvwxyz,*ptr;//定义为数组才能修改/*convertsstringtouppercasecharacters*/ptr=strupr(string);printf(%s
,ptr);return0;}函数名: swab
功能:交换字节
用法: void swab(char*from, char*to, int nbytes);
程序例:#include<stdlib.h>#include<stdio.h>#include<string.h>charsource[15]=rFnakoBlrnad;chartarget[15];intmain(void){swab(source,target,strlen(source));printf(Thisistarget:%s
,target);return0;}原型:extern char*strstr(char*haystack, char*needle);
*所在头文件:#include<string.h>
*功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。
*说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。
String常使用的方法有哪些
这些是最常用的:\x0d\x0acharcharAt(intindex)返回index所指定的字符\x0d\x0aStringconcat(Stringstr)将两字符串连接\x0d\x0abooleanendsWith(Stringstr)测试字符串是否以str结尾\x0d\x0abooleanequals(Objectobj)比较两对象\x0d\x0achar[]getBytes将字符串转换成字符数组返回\x0d\x0achar[]getBytes(Stringstr)将指定的字符串转成制服数组返回\x0d\x0abooleanstartsWith(Stringstr)测试字符串是否以str开始\x0d\x0aintlength()返回字符串的长度\x0d\x0aStringreplace(charold,charnew)将old用new替代\x0d\x0achar[]toCharArray将字符串转换成字符数组\x0d\x0aStringtoLowerCase()将字符串内的字符改写成小写\x0d\x0aStringtoUpperCase()将字符串内的字符改写成大写\x0d\x0aStringvalueOf(Booleanb)将布尔方法b的内容用字符串表示\x0d\x0aStringvalueOf(charch)将字符ch的内容用字符串表示\x0d\x0aStringvalueOf(intindex)将数字index的内容用字符串表示\x0d\x0aStringvalueOf(longl)将长整数字l的内容用字符串表示\x0d\x0aStringsubstring(int1,int2)取出字符串内第int1位置到int2的字符串\x0d\x0a\x0d\x0a=============\x0d\x0a以下解释的十分清楚了,还有例子\x0d\x0a1、length()字符串的长度\x0d\x0a例:charchars[]={'a','b'.'c'};\x0d\x0aStrings=newString(chars);\x0d\x0aintlen=s.length();\x0d\x0a2、charAt()截取一个字符\x0d\x0a例:charch;\x0d\x0ach="abc".charAt(1);返回'b'\x0d\x0a3、getChars()截取多个字符\x0d\x0avoidgetChars(intsourceStart,intsourceEnd,chartarget[],inttargetStart)\x0d\x0asourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。接收字符的数组由target指定,target中开始复制子串的下标值是targetStart。\x0d\x0a例:Strings="thisisademoofthegetCharsmethod.";\x0d\x0acharbuf[]=newchar[20];\x0d\x0as.getChars(10,14,buf,0);\x0d\x0a4、getBytes()\x0d\x0a替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。\x0d\x0a\x0d\x0a5、toCharArray()\x0d\x0a6、equals()和equalsIgnoreCase()比较两个字符串\x0d\x0a7、regionMatches()用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。\x0d\x0abooleanregionMatches(intstartIndex,Stringstr2,intstr2StartIndex,intnumChars)\x0d\x0abooleanregionMatches(booleanignoreCase,intstartIndex,Stringstr2,intstr2StartIndex,intnumChars)\x0d\x0a8、startsWith()和endsWith()\x0d\x0astartsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束\x0d\x0a9、equals()和==\x0d\x0aequals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。\x0d\x0a例:Strings1="Hello";\x0d\x0aStrings2=newString(s1);\x0d\x0as1.eauals(s2);//true\x0d\x0as1==s2;//false\x0d\x0a10、compareTo()和compareToIgnoreCase()比较字符串\x0d\x0a11、indexOf()和lastIndexOf()\x0d\x0aindexOf()查找字符或者子串第一次出现的地方。\x0d\x0alastIndexOf()查找字符或者子串是后一次出现的地方。\x0d\x0a12、substring()\x0d\x0a它有两种形式,第一种是:Stringsubstring(intstartIndex)\x0d\x0a第二种是:Stringsubstring(intstartIndex,intendIndex)\x0d\x0a13、concat()连接两个字符串\x0d\x0a14、replace()替换\x0d\x0a它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:\x0d\x0aStringreplace(charoriginal,charreplacement)\x0d\x0a例如:Strings="Hello".replace('l','w');\x0d\x0a第二种形式是用一个字符序列替换另一个字符序列,形式如下:\x0d\x0aStringreplace(CharSequenceoriginal,CharSequencereplacement)\x0d\x0a15、trim()去掉起始和结尾的空格\x0d\x0a16、valueOf()转换为字符串\x0d\x0a17、toLowerCase()转换为小写\x0d\x0a18、toUpperCase()转换为大写\x0d\x0a19、StringBuffer构造函数\x0d\x0aStringBuffer定义了三个构造函数:\x0d\x0aStringBuffer()\x0d\x0aStringBuffer(intsize)\x0d\x0aStringBuffer(Stringstr)\x0d\x0aStringBuffer(CharSequencechars)\x0d\x0a(1)、length()和capacity()\x0d\x0a一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。\x0d\x0a(2)、ensureCapacity()设置缓冲区的大小\x0d\x0avoidensureCapacity(intcapacity)\x0d\x0a(3)、setLength()设置缓冲区的长度\x0d\x0avoidsetLength(intlen)\x0d\x0a(4)、charAt()和setCharAt()\x0d\x0acharcharAt(intwhere)\x0d\x0avoidsetCharAt(intwhere,charch)\x0d\x0a(5)、getChars()\x0d\x0avoidgetChars(intsourceStart,intsourceEnd,chartarget[],inttargetStart)\x0d\x0a(6)、append()可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。\x0d\x0a例:inta=42;\x0d\x0aStringBuffersb=newStringBuffer(40);\x0d\x0aStrings=sb.append("a=").append(a).append("!").toString();\x0d\x0a(7)、insert()插入字符串\x0d\x0aStringBufferinsert(intindex,Stringstr)\x0d\x0aStringBufferinsert(intindex,charch)\x0d\x0aStringBufferinsert(intindex,Objectobj)\x0d\x0aindex指定将字符串插入到StringBuffer对象中的位置的下标。\x0d\x0a(8)、reverse()颠倒StringBuffer对象中的字符\x0d\x0aStringBufferreverse()\x0d\x0a(9)、delete()和deleteCharAt()删除字符\x0d\x0aStringBufferdelete(intstartIndex,intendIndex)\x0d\x0aStringBufferdeleteCharAt(intloc)\x0d\x0a(10)、replace()替换\x0d\x0aStringBufferreplace(intstartIndex,intendIndex,Stringstr)\x0d\x0a(11)、substring()截取子串\x0d\x0aStringsubstring(intstartIndex)\x0d\x0aStringsubstring(intstartIndex,intendIndex)
string在c语言中是什么意思
String是C++、java、VB等编程语言中的字符串,用双引号引起来的几个字符,如"Abc","一天"。
在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String对象是System.Char对象的有序集合,用于表示字符串。String对象的值是该有序集合的内容,并且该值是不可变的。
扩展资料:
string字符创的用法:
1、字符串输出函数puts,格式:puts(字符数组名),功能:把字符数组中的字符串输出到显示器。
2、字符串输入函数gets,格式:gets(字符数组名),功能:从标准输入设备键盘上输入一个字符串。本函数得到一个函数值,即为该字符数组的首地址。
3、字符串连接函数strcat,格式:strcat(字符数组名1,字符数组名2),功能:把字符数组2中的字符串连接到字符数组1中字符串的后面,并删去字符串1后的串标志“\0”。本函数返回值是字符数组1的首地址。
参考资料来源:百度百科-string
string函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于string在c语言中代表什么、string函数的信息别忘了在本站进行查找哦。