1、strcat()
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、永寧網(wǎng)站維護(hù)、網(wǎng)站推廣。
此函數(shù)原型為 char *strcat(char *dest, const char *src).
功能為連接兩個(gè)字符串,把src連接到dest后面;返回dest地址
實(shí)現(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).
功能為比較兩個(gè)字符串。
當(dāng)str1指向的字符串大于str2指向的字符串時(shí),返回正數(shù)。
當(dāng)str1指向的字符串等于str2指向的字符串時(shí),返回0。
當(dāng)str1指向的字符串小于str2指向的字符串時(shí),返回負(fù)數(shù)。
實(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
實(shí)現(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的長(zhǎng)度(不包括'\0')。
實(shí)現(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。實(shí)現(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。實(shí)現(xiàn)如下:
[cpp] view plaincopy
char *strrchr(char *str, char c)
{
char *p=str+strlen(str);//p指向最后一個(gè)字符
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)的第一個(gè)字符在pstr中的出現(xiàn)位置。簡(jiǎn)單的說(shuō),若strcspn返回的數(shù)值為n,則代表字符串strCharsrt開(kāi)頭連續(xù)有n個(gè)字符不包含在pstr內(nèi)的字符。
功能:返回后面字符串中第一個(gè)不在前者出現(xiàn)的下表。
7、strdup()
此函數(shù)原型為char *strdup(const char *str)
功能為拷貝字符串到新建的內(nèi)存,返回內(nèi)存指針。若失敗,返回NULL。要注意,返回的指針指向的內(nèi)存在堆中,所以要手動(dòng)釋放。
函數(shù)實(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ù)實(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ù)實(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個(gè)字符串,類似strcpy
return str1;
str1++;
}
return NULL;
}
C語(yǔ)言庫(kù)函數(shù),常用庫(kù)函數(shù)有:
1、scanf格式輸入函數(shù)
2、printf格式輸出函數(shù)
3、systemdos命令函數(shù)
4、sort排序
5、main主函數(shù)
6、fgets文件讀取字符串函數(shù)
7、fputs文件寫入字符串函數(shù)
8、fscanf文件格式讀取函數(shù)
9、fprintf文件格式寫入函數(shù)
10、fopen打開(kāi)文件函數(shù)
11、getchar輸入字符函數(shù)
12、putchar輸出字符函數(shù)
13、malloc動(dòng)態(tài)申請(qǐng)內(nèi)存函數(shù)
14、free釋放內(nèi)存函數(shù)
15、abs求絕對(duì)值數(shù)學(xué)函數(shù)
16、sqrt求平方根數(shù)學(xué)函數(shù)
擴(kuò)展資料
語(yǔ)言組成:
1、數(shù)據(jù)類型
C的數(shù)據(jù)類型包括:整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)、枚舉類型、數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、指針類型和空類型。
2、常量與變量
常量其值不可改變,符號(hào)常量名通常用大寫。
變量是以某標(biāo)識(shí)符為名字,其值可以改變的量。標(biāo)識(shí)符是以字母或下劃線開(kāi)頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請(qǐng)注意第一個(gè)字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時(shí)為其分配相應(yīng)存儲(chǔ)單元。
3、數(shù)組
如果一個(gè)變量名后面跟著一個(gè)有數(shù)字的中括號(hào),這個(gè)聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,方括內(nèi)的索引值是從0算起的。
4、指針
如果一個(gè)變量聲明時(shí)在前面使用 * 號(hào),表明這是個(gè)指針型變量。換句話說(shuō),該變量存儲(chǔ)一個(gè)地址,而 *(此處特指單目運(yùn)算符 * ,下同。C語(yǔ)言中另有 雙目運(yùn)算符 *) 則是取內(nèi)容操作符,意思是取這個(gè)內(nèi)存地址里存儲(chǔ)的內(nèi)容。指針是 C 語(yǔ)言區(qū)別于其他同時(shí)代高級(jí)語(yǔ)言的主要特征之一。
參考資料來(lái)源:百度百科-函數(shù)
1.puts(字符數(shù)組)
輸出
2.gets(字符數(shù)組)
輸入
3.strcat(字符數(shù)組1,字符數(shù)組2)
字符串2接到字符串1的后面
4.strcpy和strncpy(字符數(shù)組1,字符串2,m)
將字符串2的前m個(gè)字符拷到str1中,最后加'\0'
5.strcmp(字符串1,字符串2)
兩字符串比較
6.strlen(字符數(shù)組)
字符串的實(shí)際長(zhǎng)度(不包括'\0')
7.strlwr(字符串)
大寫轉(zhuǎn)換為小寫
8.strupr(字符串)
小寫轉(zhuǎn)換為大寫
C 庫(kù)函數(shù) - strtol():
C 標(biāo)準(zhǔn)庫(kù) - stdlib.h
描述
C 庫(kù)函數(shù) long int strtol(const char *str, char **endptr, int base) 把參數(shù) str 所指向的字符串根據(jù)給定的 base 轉(zhuǎn)換為一個(gè)長(zhǎng)整數(shù)(類型為 long int 型),base 必須介于 2 和 36(包含)之間,或者是特殊值 0。
strtol() 函數(shù)的聲明
long int strtol(const char *str, char **endptr, int base)
參數(shù)
str -- 要轉(zhuǎn)換為長(zhǎng)整數(shù)的字符串。
endptr -- 對(duì)類型為 char* 的對(duì)象的引用,其值由函數(shù)設(shè)置為 str 中數(shù)值后的下一個(gè)字符。
base -- 基數(shù),必須介于 2 和 36(包含)之間,或者是特殊值 0。
返回值
該函數(shù)返回轉(zhuǎn)換后的長(zhǎng)整數(shù),如果沒(méi)有執(zhí)行有效的轉(zhuǎn)換,則返回一個(gè)零值。
實(shí)例
下面的實(shí)例演示了 strtol() 函數(shù)的用法。
#include stdio.h
#include stdlib.h
int main()
{
char str[30] = "2030300 This is test";
char *ptr;
long ret;
ret = strtol(str, ptr, 10);
printf("數(shù)字(無(wú)符號(hào)長(zhǎng)整數(shù))是 %ld\n", ret);
printf("字符串部分是 |%s|", ptr);
return(0);
}
讓我們編譯并運(yùn)行上面的程序,
這將產(chǎn)生以下結(jié)果:
數(shù)字(無(wú)符號(hào)長(zhǎng)整數(shù))是
2030300
this is a test.
網(wǎng)頁(yè)題目:常用c語(yǔ)言函數(shù)str,常用c語(yǔ)言函數(shù)編程題
鏈接URL:http://chinadenli.net/article12/dsigpgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、、網(wǎng)站營(yíng)銷、面包屑導(dǎo)航、云服務(wù)器、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)