符序列構(gòu)成字符串,則程序必須用賦值語句在字符列之后存入字符串結(jié)束標(biāo)記符,使其變成字符串�! 〕绦蚪�(jīng)常要處理許許多多的字符串,如存儲(chǔ)星期的名稱。同時(shí)存儲(chǔ)眾多字符串的一個(gè)實(shí)現(xiàn)方法是定義一個(gè)二維字符數(shù)組,讓二維數(shù)組的每一行存儲(chǔ)一個(gè)字符串。這樣做,要求數(shù)組每行元素個(gè)數(shù)應(yīng)比可能最長(zhǎng)的字符串字符個(gè)數(shù)還要多1個(gè)。如下面的示例所示: char weekDay[][9]= {“Sunday”,“Monday”,“Tuesday”,“Wednesday”, “Thursday”,“ Friday” ,“Saturday”}; 在C程序中,存儲(chǔ)多個(gè)字符串更好的方法是用指針數(shù)組。 3.常用字符串庫(kù)函數(shù) 求字符串長(zhǎng)度函數(shù)strlen() 函數(shù)調(diào)用 strlen(str)返回str中的有效字符(不包括'\0')的個(gè)數(shù)。 字符串拷貝函數(shù)strcpy() 函數(shù)調(diào)用Strcpy(strl,str2) 將字符串str2拷貝到字符數(shù)組strl.要求字符數(shù)組strl足夠大,以便能容納被拷貝的str2的全部?jī)?nèi)容。 限制字符數(shù)的字符串拷貝函數(shù)strncpy() 函數(shù)調(diào)用strncpy(strl,str2,n)的作用是將str2中的前n個(gè)字符拷貝到strl(并附加'\0')。其中n是整型表達(dá)式,指明欲拷貝的字符個(gè)數(shù)。如果str2中的字符個(gè)數(shù)不多于n,則函數(shù)調(diào)用 strncpy(strl,str2,n)等價(jià)于strcpy(strl,str2)。 字符串連接函數(shù)strcat() 函數(shù)調(diào)用strcat(strl,str2) 將str2內(nèi)容拷貝接在字符數(shù)組strl中的字符串的后面。要求字符數(shù)組strl必須足夠大,以便還能容納str2的內(nèi)容。該函數(shù)調(diào)用返回strl的開始地址。注意:字符串連接前,strl和str2都各自有'\0',連接后,strl中原來的'\0'在拷貝時(shí)被覆蓋掉,而在新的字符率有效字符之后再保留一個(gè)'\0'.例如 char strl[30]=“Beijing”; char str2[30]=“ Shanghai”; 函數(shù)調(diào)用 strcat(strl,str2); printf(“%s \n”,strl); 將輸出: BeijingShanghai 字符串比較函數(shù)strcmp() 函數(shù)調(diào)用strcmp(strl,str2)批較兩個(gè)字符串的大小,對(duì)兩個(gè)字符串自左至右逐對(duì)字符相比較(按字符的 ASCII代碼值的大�。�,直至出現(xiàn)不同的字符或遇到'\' 字符為止。如直至'\' 字符,全部字符都相同,則認(rèn)為相等,函數(shù)返回0值;若出現(xiàn)不相同的字符,則以這第一對(duì)不相同的字符比較結(jié)果為準(zhǔn),若strl的那個(gè)不相同字符小于str2的相應(yīng)字符,函數(shù)返回一個(gè)負(fù)整數(shù);反之,返回一個(gè)正整數(shù)。 注意:對(duì)字符串不允許施行關(guān)系運(yùn)算符比較兩字符之間的大小關(guān)系,必須類似于本函數(shù)那樣,通過逐個(gè)字符的比較來實(shí)現(xiàn)。 字符串輸出函數(shù)puts( ) 函數(shù)調(diào)用 puts(str) 將 str的字符串輸出到終端,并將 str中的'\'以字符轉(zhuǎn)換成換行符'\n'輸出。即輸出字符串內(nèi)容后,并換行。所以,puts(str)相當(dāng)于printf(“%s\n”,str)。 字符串輸入函數(shù)gets( ) 函數(shù)調(diào)用gets(str)從終端輸入字符序列(包括空白符)到字符數(shù)組str,字符序列以回車符作為結(jié)束,并將輸入時(shí)的回車符轉(zhuǎn)換成'\'字符存儲(chǔ)。該函數(shù)調(diào)用返回str的存儲(chǔ)開始地址。調(diào)用get()函數(shù)與用“%s”格式調(diào)用格式輸入函數(shù)scanf輸入字符串不同,后者會(huì)自動(dòng)跳過前導(dǎo)空白符,并以非空白符之后的空白符結(jié)束。前者用于輸入一行內(nèi)的全部字符,包括可能有的空白符,存放于字符數(shù)組str,并將最后讀人的換行符轉(zhuǎn)換成字符率結(jié)束標(biāo)記存儲(chǔ)在str中。 |
熱門資料下載: |
< |
自考最新熱貼: |
【責(zé)任編輯:育路編輯 糾錯(cuò)】 |
|
【育路網(wǎng)版權(quán)與免責(zé)聲明】 | |
① 凡本網(wǎng)注明稿件來源為"原創(chuàng)"的所有文字、圖片和音視頻稿件,版權(quán)均屬本網(wǎng)所有。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載、鏈接、轉(zhuǎn)貼或以其他方式復(fù)制發(fā)表時(shí)必須注明"稿件來源:育路網(wǎng)",違者本網(wǎng)將依法追究責(zé)任; | |
② 本網(wǎng)部分稿件來源于網(wǎng)絡(luò),任何單位或個(gè)人認(rèn)為育路網(wǎng)發(fā)布的內(nèi)容可能涉嫌侵犯其合法權(quán)益,應(yīng)該及時(shí)向育路網(wǎng)書面反饋,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)情況證明,育路網(wǎng)在收到上述法律文件后,將會(huì)盡快移除被控侵權(quán)內(nèi)容。 |
報(bào)考直通車 |
熱點(diǎn)專題 |
·重慶:2011年自考各專業(yè)課程考試安排表 |
·浙江:7月7.41萬人參加自學(xué)考試 |
·廣州:2010年10月自考報(bào)名通知 |
·同濟(jì)大學(xué):2010年上半年自考畢業(yè)證發(fā)放 |
·陜西:2011年自學(xué)考試共開考96個(gè)專業(yè) |
·山東:64所院校將進(jìn)行自考實(shí)踐課程試點(diǎn) |
·萬州區(qū):2010年10月自考報(bào)名時(shí)間通知 |
·北京:2010年建成自考標(biāo)準(zhǔn)化考點(diǎn)試點(diǎn) |
·江蘇(南京)2010年7月自考成績(jī)查詢 |
·湖北:2010年7月自考成績(jī)查詢 |
·北京:2010年7月自考首次全部實(shí)行網(wǎng)評(píng) |
·廣東中山2010年7月自學(xué)考試順利結(jié)束 |
·自考五種情況可以申請(qǐng)免考 |
·湖北:2010年10月自考(委托開考)(本科)教材大 |
·江蘇:2010年10月自考教材大綱表 |
·江蘇:2010年自考新聞學(xué)(本科)考試計(jì)劃 |
·江蘇:2010年自考機(jī)械制造及自動(dòng)化(獨(dú)立本科 |
·江蘇:2010年自考機(jī)械制造及自動(dòng)化(獨(dú)立本科 |
·北京:2010年10月計(jì)算機(jī)通信工程報(bào)考安排 |
·廣東:2010年7月自考使用計(jì)算器通知 |
·萬州區(qū):2010年10月自考報(bào)名時(shí)間通知 |
·寧波:2010年7月自考成績(jī)查詢時(shí)間 |
·北京:2010年10月自考通信信息管理報(bào)考安排 |
·北京:2010年3門證書課程補(bǔ)報(bào)名通知 |
·云南:2010年10月開考義務(wù)教育等專業(yè) |
·福建:2010年10月自考報(bào)考簡(jiǎn)章 |
·福建:2010年下半年自考實(shí)踐性環(huán)節(jié)考核時(shí)間安 |
·福建:2010年10月自考報(bào)名時(shí)間 |
·山西:2010年10月自考報(bào)考簡(jiǎn)章 |
·北京:2010年10月通信信息管理報(bào)考安排 |
誠(chéng)聘英才 | 廣告招商 | 關(guān)于網(wǎng)站 | 聯(lián)系我們 | 地方加盟 | 商務(wù)合作 | 投訴建議 | 老師加盟 | 客服中心 | 網(wǎng)站地圖 | 學(xué)校中心 |
學(xué)員報(bào)名服務(wù)中心: 北京北三環(huán)西路32號(hào)恒潤(rùn)中心18層1803室(交通位置圖) |
咨詢電話:北京- 010-51268840/41 傳真:010-51418040 上海- 021-51567016/17 |
本站法律顧問:邱清榮律師 |
1999-2010 育路教育版權(quán)所有| 京ICP證100429號(hào) |