版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 8 章 字符與字符串,指針與字符串 字符串表示形式 用字符數(shù)組實(shí)現(xiàn),例 main( ) char string=“I love China!”; printf(“%sn”,string); printf(“%sn”,string+7); ,用字符指針實(shí)現(xiàn),例 main( ) char *string=“I love China!”; printf(“%sn”,string); string+=7; while(*string) putchar(string0); string+; ,字符指針初始化:把字符串首地址賦給string char *string; string=“I love C
2、hina!”;,*string!=0,字符指針變量與字符數(shù)組 char *cp; 與 char str20; str由若干元素組成,每個(gè)元素放一個(gè)字符;而cp中存放字符串首地址 char str20; str=“I love China!”; () char *cp; cp=“I love China!”; () str是地址常量;cp是地址變量 cp接受鍵入字符串時(shí),必須先開(kāi)辟存儲(chǔ)空間,例 char str10; scanf(“%s”,str); () 而 char *cp; scanf(“%s”, cp); (),改為: char *cp,str10; cp=str; scanf(“%s”
3、,cp); (),字符串與數(shù)組關(guān)系 字符串用一維字符數(shù)組存放 字符數(shù)組具有一維數(shù)組的所有特點(diǎn) 數(shù)組名是指向數(shù)組首地址的地址常量 數(shù)組元素的引用方法可用指針?lè)ê拖聵?biāo)法 數(shù)組名作函數(shù)參數(shù)是地址傳遞等 區(qū)別 存儲(chǔ)格式:字符串結(jié)束標(biāo)志 賦值方式與初始化 輸入輸出方式:%s %c,char str=“Hello!”; () char str=“Hello!”; () char str=H,e,l,l,o,!; () char *cp=“Hello”; () int a=1,2,3,4,5; () int *p=1,2,3,4,5; (),char str10,*cp; int a10,*p; str=“
4、Hello”; () cp=“Hello!”; () a=1,2,3,4,5; () p=1,2,3,4,5; (),scanf(“%s”,str); printf(“%s”,str); gets(str); puts(str);,字符指針: char *p; p=“I am a student.”; 定義字符數(shù)組時(shí),在編譯時(shí)為數(shù)組分配內(nèi)存。而定義一個(gè)指向字符的指針變量,則只分配一個(gè)存放指針變量的內(nèi)存,指針變量“必須初始化后才能使用”。 char str10; scanf(“%s”,str); char *p; scanf(“%s”,p);,char *p; p=(char*)malloc(2
5、0); scanf(“%s”,p); free(p);,stdlib.h,函數(shù)庫(kù)為ctype.h int isalpha(int ch) 若ch是字母(A-Z,a-z)返回非0值,否則返回0 int isalnum(int ch) 若ch是字母(A-Z,a-z)或數(shù)字(0-9) 返回非0值,否則返回0 int isascii(int ch) 若ch是字符(ASCII碼中的0-127)返回非0值,否則返回0 int iscntrl(int ch) 若ch是作廢字符(0 x7F)或普通控制字符(0 x00-0 x1F) 返回非0值,否則返回0 int isdigit(int ch) 若ch是數(shù)字(
6、0-9)返回非0值,否則返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0 x21-0 x7E)返回非0值,否則返回0 int islower(int ch) 若ch是小寫(xiě)字母(a-z)返回非0值,否則返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0 x20-0 x7E)返回非0值,否則返回0 int ispunct(int ch) 若ch是標(biāo)點(diǎn)字符(0 x00-0 x1F)返回非0值,否則返回0 int isspace(int ch) 若ch是空格( ),水平制表符(t),回車(chē)符(r), 走紙換行(f),垂直制表符(v),換行符
7、(n) 返回非0值,否則返回0 int isupper(int ch) 若ch是大寫(xiě)字母(A-Z)返回非0值,否則返回0 int isxdigit(int ch) 若ch是16進(jìn)制數(shù)(0-9,A-F,a-f)返回非0值, 否則返回0 int tolower(int ch) 若ch是大寫(xiě)字母(A-Z)返回相應(yīng)的小寫(xiě)字母(a-z) int toupper(int ch) 若ch是小寫(xiě)字母(a-z)返回相應(yīng)的大寫(xiě)字母(A-Z),函數(shù)庫(kù)為stdlib.h double atof(char *nptr) 將字符串nptr轉(zhuǎn)換成浮點(diǎn)數(shù)并返回這個(gè)浮點(diǎn)數(shù) int atoi(char *nptr) 將字符串np
8、tr轉(zhuǎn)換成整數(shù)并返回這個(gè)整數(shù) long atol(char *nptr) 將字符串nptr轉(zhuǎn)換成長(zhǎng)整數(shù)并返回這個(gè)整數(shù) char *ultoa(unsigned long value,char *string,int radix) 將無(wú)符號(hào)整型數(shù)value轉(zhuǎn)換成字符串并返回該字符串,radix為轉(zhuǎn)換時(shí)所用基數(shù) char *ltoa(long value,char *string,int radix) 將長(zhǎng)整型數(shù)value轉(zhuǎn)換成字符串并返回該字符串,radix為轉(zhuǎn)換時(shí)所用基數(shù) char *itoa(int value,char *string,int radix) 將整數(shù)value轉(zhuǎn)換成字符串存入
9、string,radix為轉(zhuǎn)換時(shí)所用基數(shù) int system(char *command) 將MSDOS命令command傳遞給DOS執(zhí)行,str字符串操作函數(shù) char stpcpy(char *dest,const char *src) 將字符串src復(fù)制到dest char strcat(char *dest,const char *src) 將字符串src添加到dest末尾 char strchr(const char *s,int c) 檢索并返回字符c在字符串s中第一次出現(xiàn)的位置 int strcmp(const char *s1,const char *s2) 比較字符串s1與
10、s2的大小,并返回s1-s2 char strcpy(char *dest,const char *src) 將字符串src復(fù)制到des,例: 建立給定范圍的子目錄 #include stdio.h #include stdlib.h #include string.h main() char s110,s210,s20; int beg,end,i; puts(begin:); gets(s1); puts(end:); gets(s2); beg=atol(s1); end=atol(s2); for(i=beg;i=end;i+) strcpy(s,md ); ltoa(i,s1,10)
11、; strcat(s,s1); system(s); ,/*編程題 請(qǐng)編一個(gè)函數(shù)int fun(* char ss),它的功能是:把ss字 符串中的字符按逆序存放。例如:若輸入字符串為ABCDE FG,則逆置后的字符串為GFEDCBA。請(qǐng)勿改動(dòng)主函數(shù) main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入 你編寫(xiě)的若干語(yǔ)句。*/ #include #include #include int fun(char p) void main() char s80; printf(nPlease enter a string:); gets(s); fun(s); printf(nThe new string is:); puts(s); getch(); ,int fun(char p) int n,i,j; char c; n=strlen(p); for(i=n-1,j=0;ij;i-
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深度解析(2026)《GBT 19312-2003小艇 汽油機(jī)和或汽油柜艙室的通風(fēng)》
- 狼瘡性肺炎的氧療與呼吸支持策略
- 環(huán)境因素:ARDS發(fā)病與氣候關(guān)聯(lián)性研究
- 設(shè)計(jì)院面試題及設(shè)計(jì)創(chuàng)意
- 垃圾破袋機(jī)項(xiàng)目可行性分析報(bào)告范文
- 貯料設(shè)備項(xiàng)目可行性研究報(bào)告(總投資7000萬(wàn)元)(33畝)
- 深度解析(2026)《GBT 18969-2003飼料中有機(jī)磷農(nóng)藥殘留量的測(cè)定 氣相色譜法》(2026年)深度解析
- 深度解析(2026)《GBT 18932.7-2002蜂蜜中苯酚殘留量的測(cè)定方法 液相色譜法》(2026年)深度解析
- 深度解析(2026)《GBT 18875-2002起重機(jī) 備件手冊(cè)》
- 教育行業(yè)名師面試技巧及答案
- GB/T 45451.2-2025包裝塑料桶第2部分:公稱容量為208.2 L至220 L的不可拆蓋(閉口)桶
- 中國(guó)特色社會(huì)主義理論與實(shí)踐研究知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春北京交通大學(xué)
- 25年高考語(yǔ)文滿分作文范文4篇
- 北京市海淀區(qū)2022-2023學(xué)年五年級(jí)上學(xué)期語(yǔ)文期末試卷(含答案)
- 醫(yī)學(xué)檢驗(yàn)技術(shù)專業(yè)《血液學(xué)檢驗(yàn)》課程標(biāo)準(zhǔn)
- 預(yù)防控制冬蚊
- 經(jīng)典話劇劇本《雷雨》
- 半導(dǎo)體廠耗能指標(biāo)及節(jié)能方案之研究57張課件
- 奶牛產(chǎn)后癱瘓的綜合防治畢業(yè)設(shè)計(jì)論文
- 池州市排水有限公司天堂湖污水處理廠項(xiàng)目環(huán)境影響報(bào)告表
- 啟爾暢產(chǎn)品介紹專家講座
評(píng)論
0/150
提交評(píng)論