真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言str函數(shù)的功能,c語言中Str函數(shù)功能

C語言中,strstr函數(shù)的功能是什么?不用庫函數(shù),自己寫怎么寫?

C語言中,strstr函數(shù)的功能是尋找字符串中子串出現(xiàn)的位置,自己寫的步驟如下。

成都創(chuàng)新互聯(lián)始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達10余年累計超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的營銷解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:成都砂巖浮雕等企業(yè),備受客戶贊美。

需要準備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,輸入C語言代碼:。

int fun(char *a, char *b)

{

int i, j, alen = strlen(a), blen = strlen(b);

for (i = 0; i alen - blen + 1; i++)

if (a[i] == b[0]) {

for (j = 1; j blen; j++) if (a[i + j] != b[j])break;

if (j == blen)

return i;

}

return -1;

}

3、編譯器運行test.cpp文件,此時成功實現(xiàn)了strstr實現(xiàn)了字符串查找。

c語言 str函數(shù)

1、strcat()

此函數(shù)原型為 char *strcat(char *dest, const char *src).

功能為連接兩個字符串,把src連接到dest后面;返回dest地址

實現(xiàn)如下

[cpp] view plaincopy

char * strcat(char *dest,const char *src)

{

char* addr=dest;

while(*dest)//找到'\0'

{

dest++;

};

while(*dest++=*src++)

{};

return addr;

}

2、strcmp()

此函數(shù)的函數(shù)原型為 int strcmp(const char *str1, const char *str2).

功能為比較兩個字符串。

當str1指向的字符串大于str2指向的字符串時,返回正數(shù)。

當str1指向的字符串等于str2指向的字符串時,返回0。

當str1指向的字符串小于str2指向的字符串時,返回負數(shù)。

實現(xiàn)如下:

[cpp] view plaincopy

int strcmp(const char *str1, const char *str2)

{

while(*str1==*str2)

{

if(*str1=='\0')

return 0;

str1++;

str2++;

}

return *str1-*str2;

}

3、strcpy()

此函數(shù)原型為 char *strcpy(char* dest, const char *src)

功能為拷貝字符串內(nèi)容到目的串,把src所指向的內(nèi)容拷貝到dest

實現(xiàn)如下

[cpp] view plaincopy

char *strcpy(char *dest,const char *src)

{

//assert(dest!=NULLsrc!=NULL);

char *addr=dest;

while(*dest++=*src++);

return addr;

}

4、strlen()

此函數(shù)原型為unsigned in strlen(const char *str)

功能為返回字符串str的長度(不包括'\0')。

實現(xiàn)如下:

[cpp] view plaincopy

unsigned int strlen(const char *str)

{

unsigned len=0;

while(*str!='\0')

{

len++;

str++;

}

return len;

}

5、strchr() strrchr()

char *strchr(char *str, char c)

功能為查找str中首次出現(xiàn)c的位置,如有有,則返回出現(xiàn)位置,否則返回NULL。實現(xiàn)如下:

[cpp] view plaincopy

char *strchr(char *str, char c)

{

while(*str!='\0'*str!=c)

{

str++;

}

return (*str==c? str: NULL);

}

char *strrchr(char *str, char c)

功能為查找str中最后一次出現(xiàn)c的位置,如有有,則返回出現(xiàn)位置,否則返回NULL。實現(xiàn)如下:

[cpp] view plaincopy

char *strrchr(char *str, char c)

{

char *p=str+strlen(str);//p指向最后一個字符

while(p!=str*p!=c)

p--;

if(p==str*p!=c)

return NULL;

else return p;

}

6、strcspn() strspn()

strcspn

原型:size_t strcspn(const char *pstr, const char *strCharset)

MSDN解釋為:在字符串pstr中搜尋strCharsret中所出現(xiàn)的字符,返回strCharset中出現(xiàn)的第一個字符在pstr中的出現(xiàn)位置。簡單的說,若strcspn返回的數(shù)值為n,則代表字符串strCharsrt開頭連續(xù)有n個字符不包含在pstr內(nèi)的字符。

功能:返回后面字符串中第一個不在前者出現(xiàn)的下表。

7、strdup()

此函數(shù)原型為char *strdup(const char *str)

功能為拷貝字符串到新建的內(nèi)存,返回內(nèi)存指針。若失敗,返回NULL。要注意,返回的指針指向的內(nèi)存在堆中,所以要手動釋放。

函數(shù)實現(xiàn):

[cpp] view plaincopy

char *strdup(const char *str)

{

char *p=NULL;

if(str(p=(char*)malloc(strlen(str)+1)))

strcpy(p,str);

return p;

8、strrev()

此函數(shù)的原型為char *strrev(char *str)

功能為反轉(zhuǎn)字符串,返回字符串指針。

函數(shù)實現(xiàn):

[cpp] view plaincopy

char *strrev(char *str)

{

if(str==NULL)

return NULL;

char *start=str;

char *end=str+strlen(str)-1;

char temp;

while(startend)

{

temp=*start;

*start=*end;

*end=temp;

start++;

end--;

}

return str;

}

9、strstr()

函數(shù)原型為char *strstr(const char str1, const char *str2)

功能為查找字符串str2在str1中出現(xiàn)的位置,找到則返回位置,否則返回NULL。

函數(shù)實現(xiàn):

[cpp] view plaincopy

char *strstr(const char str1, const char *str2)

{

int length1=strlen(str1);

int length2=strlen(str2);

while(length1=length2)

{

length1--;

if(!strncpy(str1,str2,length2))//比較前n個字符串,類似strcpy

return str1;

str1++;

}

return NULL;

}

c語言中str是什么意思

str -- 通常,程序員喜歡用它作字符串變量名。它是 string(英文詞、字符串的縮寫)

Str函數(shù),返回代表一數(shù)值的 Variant(String)。語法Str(number)必要的 number 參數(shù)為一 Long,其中可包含任何有效的數(shù)值表達式。說明當一數(shù)字轉(zhuǎn)成字符串時,總會在前頭保留一空位來表示正負。

擴展資料:

如果 number 為正,返回的字符串包含一前導空格暗示有一正號。使用 Format 函數(shù)可將數(shù)值轉(zhuǎn)成必要的格式,如日期、時間、貨幣或其他用戶自定義格式。與 Str 不同的是,F(xiàn)ormat 函數(shù)不包含前導空格來放置 number 的正負號。

注意 Str 函數(shù)只視句點 (.) 為有效的小數(shù)點。如果使用不同的小數(shù)點(例如,國際性的應(yīng)用程序),可使用 CStr 將數(shù)字轉(zhuǎn)成字符串。

c語言string的用法大全

C語言是一門面向過程的、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。C 語言string的用法有哪些呢,請看看下面我為你整理 總結(jié) 的c語言string的用法大全_C語言中string使用 方法 。

c語言string的用法

函數(shù)原型:char *strdup(const char *s)

函數(shù)功能:字符串拷貝,目的空間由該函數(shù)分配

函數(shù)返回:指向拷貝后的字符串指針

參數(shù)說明:src-待拷貝的源字符串

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

#includealloc.h

intmain()

{

char*dup_str,*string="abcde";

dup_str=strdup(string);

printf("%s",dup_str);

free(dup_str);

return0;

}

@函數(shù)名稱:strcpy

函數(shù)原型:char* strcpy(char* str1,char* str2);

函數(shù)功能:把str2指向的字符串拷貝到str1中去

函數(shù)返回:返回str1,即指向str1的指針

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

charstring[10];

char*str1="abcdefghi";

strcpy(string,str1);

printf("thestringis:%s\n",string);

return0;

}

@函數(shù)名稱:strncpy

函數(shù)原型:char *strncpy(char *dest, const char *src,intcount)

函數(shù)功能:將字符串src中的count個字符拷貝到字符串dest中去

函數(shù)返回:指向dest的指針

參數(shù)說明:dest-目的字符串,src-源字符串,count-拷貝的字符個數(shù)

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

char*src="bbbbbbbbbbbbbbbbbbbb";//20'b's

chardest[50]="aaaaaaaaaaaaaaaaaaaa";//20'a's

puts(dest);

strncpy(dest,src,10);

puts(dest);

return0;

}

輸出:

[cpp] view plain

/*******************************************

aaaaaaaaaaaaaaaaaaaa

bbbbbbbbbbaaaaaaaaaa

*******************************************/

注意:strncpy只復制指定長度的字符,不會自動在末尾加'\0'。若指定長度超過源字符串長度,不夠的部分補‘\0’,

@函數(shù)名稱:strcat

函數(shù)原型:char* strcat(char * str1,char * str2);

函數(shù)功能:把字符串str2接到str1后面,str1最后的'\0'被取消

函數(shù)返回:str1

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

charbuffer[80];

strcpy(buffer,"Hello");

strcat(buffer,"world");

printf("%s\n",buffer);

return0;

}

@函數(shù)名稱:strncat

函數(shù)原型:char *strncat(char *dest, const char *src, size_t maxlen)

函數(shù)功能:將字符串src中前maxlen個字符連接到dest中

函數(shù)返回:

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

charbuffer[80];

intmain()

{

strcpy(buffer,"Hello");

strncat(buffer,"world",8);

printf("%s\n",buffer);

strncat(buffer,"*************",4);

printf("%s\n",buffer);

return0;

}

注意:與strncpy不同的是,strncat會自動在末尾加‘\0’,若指定長度超過源字符串長度,則只復制源字符串長度即停止

@函數(shù)名稱:strcmp

函數(shù)原型:int strcmp(char * str1,char * str2);

函數(shù)功能:比較兩個字符串str1,str2.

函數(shù)返回:str1str2,返回負數(shù);str1=str2,返回 0;str1str2,返回正數(shù).

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain()

{

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

intptr;

ptr=strcmp(buf2,buf1);

if(ptr0)

printf("buffer2isgreaterthanbuffer1\n");

else

printf("buffer2islessthanbuffer1\n");

ptr=strcmp(buf2,buf3);

if(ptr0)

printf("buffer2isgreaterthanbuffer3\n");

else

printf("buffer2islessthanbuffer3\n");

return0;

}

@函數(shù)名稱:strncmp

函數(shù)原型:int strncmp(char *str1,char *str2,int count)

函數(shù)功能:對str1和str2中的前count個字符按字典順序比較

函數(shù)返回:小于0:str1str2,等于0:str1=str2,大于0:str1str2

參數(shù)說明:str1,str2-待比較的字符串,count-比較的長度

所屬文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain()

{

charstr1[]="aabbc";//

charstr2[]="abbcd";//

//為使測試程序更簡練,此處假定了strncmp只返回-1,0,1三個數(shù)

charres_info[]={'','=',''};

intres;

//前1個字符比較

res=strncmp(str1,str2,1);

printf("1:str1%cstr2\n",res_info[res+1]);

//前3個字符比較

res=strncmp(str1,str2,3);

printf("3:str1%cstr2\n",res_info[res+1]);

}

輸出:

[cpp] view plain

/****************************************

1:str1=str2

3:str1str2

*****************************************/

@函數(shù)名稱:strpbrk

函數(shù)原型:char *strpbrk(const char *s1, const char *s2)

函數(shù)功能:得到s1中第一個“同時也出現(xiàn)在s2中”字符的位置指針

函數(shù)返回:位置指針

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

char*p="Findallvowels";

p=strpbrk(p+1,"aeiouAEIOU");

while(p)

{

printf("%s\n",p);

p=strpbrk(p+1,"aeiouAEIOU");

}

return0;

}

輸出:

[cpp] view plain

/**************************************

indallvowels

allvowels

owels

els

**************************************/

@函數(shù)名稱:strcspn

函數(shù)原型:int strcspn(const char *s1, const char *s2)

函數(shù)功能:統(tǒng)計s1中從頭開始直到第一個“來自s2中的字符”出現(xiàn)的長度

函數(shù)返回:長度

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

printf("%d\n",strcspn("abcbcadef","cba"));

printf("%d\n",strcspn("xxxbcadef","cba"));

printf("%d\n",strcspn("123456789","cba"));

return0;

}

輸出:

[cpp] view plain

/************************

3

9

************************/

@函數(shù)名稱:strspn

函數(shù)原型:int strspn(const char *s1, const char *s2)

函數(shù)功能:統(tǒng)計s1中從頭開始直到第一個“不來自s2中的字符”出現(xiàn)的長度

函數(shù)返回:位置指針

參數(shù)說明:

所屬文件:string.h

[html] view plain

#includestdio.h

#includestring.h

#includealloc.h

intmain()

{

printf("%d\n",strspn("abcbcadef","cba"));

printf("%d\n",strspn("xxxbcadef","cba"));

printf("%d\n",strspn("123456789","cba"));

return0;

}

輸出:

[cpp] view plain

/************************

6

************************/

@函數(shù)名稱:strchr

函數(shù)原型:char* strchr(char* str,char ch);

函數(shù)功能:找出str指向的字符串中第一次出現(xiàn)字符ch的位置

函數(shù)返回:返回指向該位置的指針,如找不到,則返回空指針

參數(shù)說明:str-待搜索的字符串,ch-查找的字符

所屬文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain()

{

char*str="Thisisastring!";

charch;

char*p;

while(1)

{

printf("Pleaseinputachar:");

ch=getchar();

p=strchr(str,ch);

if(p)

printf("%cisthe%dcharacterof\"%s\"\n",ch,(int)(p-str+1),str);

else

printf("Notfound!\n");

printf("PressESCtoquit!\n\n");

if(27==getch())

break;

fflush(stdin);

}

return0;

}

運行結(jié)果:

[cpp] view plain

/********************************************

Pleaseinputachar:i

iisthe3characterof"Thisisastring!"

PressESCtoquit!

Pleaseinputachar:l

Notfound!

PressESCtoquit!

Pleaseinputachar:s

sisthe4characterof"Thisisastring!"

PressESCtoquit!

**********************************************/

@函數(shù)名稱:strrchr

函數(shù)原型:char *strrchr(const char *s, int c)

函數(shù)功能:得到字符串s中最后一個含有c字符的位置指針

函數(shù)返回:位置指針

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain()

{

charstring[15];

char*ptr,c='r';

strcpy(string,"Thisisastring");

ptr=strrchr(string,c);

if(ptr)

printf("Thecharacter%cisatposition:%d",c,ptr-string);

else

printf("Thecharacterwasnotfound");

return0;

}

@函數(shù)名稱:strstr

函數(shù)原型:char* strstr(char* str1,char* str2);

函數(shù)功能:找出str2字符串在str1字符串中第一次出現(xiàn)的位置(不包括str2的串結(jié)束符)

函數(shù)返回:返回該位置的指針,如找不到,返回空指針

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

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

ptr=strstr(str1,str2);

printf("Thesubstringis:%s\n",ptr);

return0;

}

輸出:

The substringis:Watcom C/C++

@函數(shù)名稱:strrev

函數(shù)原型:char *strrev(char *s)

函數(shù)功能:將字符串中的所有字符顛倒次序排列

函數(shù)返回:指向s的指針

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain()

{

charforward[]="string";//原文中定義為char*是不對的,指向代碼段的指針內(nèi)容是不可變的

printf("Beforestrrev():%s",forward);

strrev(forward);

printf("Afterstrrev():%s",forward);

return0;

}

輸出:

[cpp] view plain

/************************************

Beforestrrev():string

Afterstrrev():gnirts

************************************/

@函數(shù)名稱:strnset

函數(shù)原型:char *strnset(char *s, int ch, size_t n)

函數(shù)功能:將字符串s中前n個字符設(shè)置為ch的值

函數(shù)返回:指向s的指針

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

charstring[]="aaaaaaaaaaaaaaaaaaaaaaa";

charletter='x';

printf("stringbeforestrnset:%s\n",string);

strnset(string,letter,10);

printf("stringafterstrnset:%s\n",string);

return0;

}

輸出:

[cpp] view plain

/*************************************************

stringbeforestrnset:aaaaaaaaaaaaaaaaaaaaaaa

stringafterstrnset:xxxxxxxxxxaaaaaaaaaaaaa

*************************************************/

@函數(shù)名稱:strset

函數(shù)原型:char *strset(char *s, int ch)

函數(shù)功能:將字符串s中所有字符設(shè)置為ch的值

函數(shù)返回:指向s的指針

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

charstring[10]="123456789";

charsymbol='c';

printf("Beforestrset():%s",string);

strset(string,symbol);

printf("Afterstrset():%s",string);

return0;

}

@函數(shù)名稱:strtok

函數(shù)原型:char *strtok(char *s1, const char *s2)

函數(shù)功能:分解s1字符串為用特定分隔符分隔的多個字符串(一般用于將英文句分解為單詞)

函數(shù)返回:字符串s1中首次出現(xiàn)s2中的字符前的子字符串指針

參數(shù)說明:s2一般設(shè)置為s1中的分隔字符

規(guī)定進行子調(diào)用時(即分割s1的第二、三及后續(xù)子串)第一參數(shù)必須是NULL

在每一次匹配成功后,將s1中分割出的子串位置替換為NULL(摘下鏈中第一個環(huán)),因此s1被破壞了

函數(shù)會記憶指針位置以供下一次調(diào)用

所屬文件:string.h

[cpp] view plain

#includestring.h

#includestdio.h

intmain()

{

char*p;

char*buffer;

char*delims={".,"};

buffer=strdup("Findwords,allofthem.");

printf("%s\n",buffer);

p=strtok(buffer,delims);

while(p!=NULL){

printf("word:%s\n",p);

p=strtok(NULL,delims);

}

printf("%s\n",buffer);

return0;

}//根據(jù)測試,可以隨時給strtok的第一個參數(shù)輸入一個新的字符串,開始新字符串的分隔

PS:根據(jù)測試,可以隨時給strtok的第一個參數(shù)輸入一個新的字符串,開始新字符串的分隔

@函數(shù)名稱:strupr

函數(shù)原型:char *strupr(char *s)

函數(shù)功能:將字符串s中的字符變?yōu)榇髮?/p>

函數(shù)返回:

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

charstring[]="abcdefghijklmnopqrstuvwxyz",*ptr;//會影響原字符串的內(nèi)存,用char[]來聲明

ptr=strupr(string);

printf("%s",ptr);

return0;

}

@函數(shù)名稱:strlwr

函數(shù)原型:char *strlwr(char *s)

函數(shù)功能:將字符串中的字符變?yōu)樾懽址?/p>

函數(shù)返回:指向s的指針

參數(shù)說明:

所屬文件:string.h

[cpp] view plain

#includestring.h

intmain()

{

charstr[]="HOWTOSAY";

printf("%s",strlwr(str));

return0;

}

@函數(shù)名稱:strerror

函數(shù)原型:char *strerror(int errnum)

函數(shù)功能:得到錯誤信息的內(nèi)容信息

函數(shù)返回:錯誤提示信息字符串指針

參數(shù)說明:errnum-錯誤編號

所屬文件:string.h

[cpp] view plain

#includestdio.h

#includeerrno.h

intmain()

{

char*buffer;

buffer=strerror(errno);

printf("Error:%s",buffer);

return0;

}

@函數(shù)名稱:memcpy

函數(shù)原型:void *memcpy(void *dest, const void *src, size_t n)

函數(shù)功能:字符串拷貝

函數(shù)返回:指向dest的指針

參數(shù)說明:src-源字符串,n-拷貝的最大長度

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

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

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

chardest[]="abcdefghijlkmnopqrstuvwxyz0123456709";

char*ptr;

printf("destinationbeforememcpy:%s\n",dest);

ptr=memcpy(dest,src,strlen(src));

if(ptr)

printf("destinationaftermemcpy:%s\n",dest);

else

printf("memcpyfailed");

return0;

}

輸出:

[cpp] view plain

/*************************************************************

destinationbeforememcpy:abcdefghijlkmnopqrstuvwxyz0123456709

destinationaftermemcpy:******************************456709

**************************************************************/

@函數(shù)名稱:memccpy

函數(shù)原型:void *memccpy(void *dest, const void *src, int c, size_t n)

函數(shù)功能:字符串拷貝,到指定長度或遇到指定字符時停止拷貝

函數(shù)返回:

參數(shù)說明: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(dest,src,'c',strlen(src));

if(ptr)

{

*ptr='\0';

printf("Thecharacterwasfound:%s",dest);

}

else

printf("Thecharacterwasn'tfound");

return0;

}

輸出:

[cpp] view plain

/*****************************************

Thecharacterwasfound:Thisisthesourc

*****************************************/

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

@函數(shù)名稱:memchr

函數(shù)原型:void *memchr(const void *s, int c, size_t n)

函數(shù)功能:在字符串中第開始n個字符中尋找某個字符c的位置

函數(shù)返回:返回c的位置指針,返回NULL時表示未找到

參數(shù)說明:s-要搜索的字符串,c-要尋找的字符,n-指定長度

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

[cpp] view plain

#includestring.h

#includestdio.h

intmain()

{

charstr[17];

char*ptr;

strcpy(str,"Thisisastring");

ptr=memchr(str,'r',strlen(str));

if(ptr)

printf("Thecharacter'r'isatposition:%d",ptr-str);

else

printf("Thecharacterwasnotfound");

return0;

}

@函數(shù)名稱:memcmp

函數(shù)原型:int memcmp(const void *s1, const void *s2,size_t n)

函數(shù)功能:按字典順序比較兩個串s1和s2的前n個字節(jié)

函數(shù)返回:0,=0,0分別表示s1,=,s2

參數(shù)說明:s1,s2-要比較的字符串,n-比較的長度

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

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

char*buf1="ABCDE123";

char*buf2="abcde456";

intstat;

stat=memcmp(buf1,buf2,5);

printf("Thestringstoposition5are");

if(stat)printf("not");

printf("thesame\n");

return0;

}

@函數(shù)名稱:memicmp

函數(shù)原型:int memicmp(const void *s1, const void *s2, size_t n)

函數(shù)功能:按字典順序、不考慮字母大小寫對字符串s1,s2前n個字符比較

函數(shù)返回:0,=0,0分別表示s1,=,s2

參數(shù)說明:s1,s2-要比較的字符串,n-比較的長度

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

[cpp] view plain

#includestdio.h

#includestring.h

intmain()

{

char*buf1="ABCDE123";

char*buf2="abcde456";

intstat;

stat=memicmp(buf1,buf2,5);

printf("Thestringstoposition5are");

if(stat)printf("not");

printf("thesame");

return0;

}

輸出:

[cpp] view plain

/**************************************

Thestringstoposition5arethesame

***************************************/

@函數(shù)名稱:memmove

函數(shù)原型:void *memmove(void *dest, const void *src, size_t n)

函數(shù)功能:字符串拷貝

函數(shù)返回:指向dest的指針

參數(shù)說明:src-源字符串,n-拷貝的最大長度

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

[cpp] view plain

#includestring.h

#includestdio.h

intmain()

{

chardest[40]="abcdefghijklmnopqrstuvwxyz0123456789";

printf("destinationpriortomemmove:%s\n",dest);

memmove(dest+1,dest,35);

printf("destinationaftermemmove:%s",dest);

return0;

}

PS:與memcpy不同的是,memmove可以處理目的字符串與源字符串地址空間出現(xiàn)重疊的情況,可保證待復制的內(nèi)容不被破壞。

@函數(shù)名稱: memset

函數(shù)原型: void *memset(void *s, int c, size_t n)

函數(shù)功能: 字符串中的n個字節(jié)內(nèi)容設(shè)置為c

函數(shù)返回:

參數(shù)說明: s-要設(shè)置的字符串,c-設(shè)置的內(nèi)容,n-長度

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

[cpp] view plain

#includestring.h

#includestdio.h

#includemem.h

intmain()

{

charbuffer[]="Helloworld";

printf("Bufferbeforememset:%s/n",buffer);

memset(buffer,'*',strlen(buffer)-1);

printf("Bufferaftermemset:%s",buffer);

return0;

}

c語言string的用法大全相關(guān) 文章 :

★ c語言string的用法

★ c語言的用法

★ Linux C語言字符與字符串處理

★ c語言中strcmp的用法

★ c語言大括號的用法

★ c語言位運算符的用法

★ c語言char的用法

★ c語言中sort的用法詳解

★ c語言中int的用法

★ c語言map的用法


當前標題:c語言str函數(shù)的功能,c語言中Str函數(shù)功能
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/dsgcoje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部