




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第八章字符串我們?cè)?jīng)學(xué)習(xí)過字符型變量(char),每個(gè)char型變量里只能存放一個(gè)字符,也學(xué)習(xí)過字符串型常量。但是c語言能否用char的某種形式來表示字符串類型,這就是本章中我們要討論的問題。
1、字符型數(shù)組
在c語言中可以應(yīng)用字符型數(shù)組來表示字符串類型。
Chara[6]={‘h’,’e’,’l’,’l’,’o’,’\0’};
在c語言中規(guī)定用字符型數(shù)組表示字符串時(shí),在字符串結(jié)尾應(yīng)用轉(zhuǎn)義符
“\0”來表示字符串已結(jié)束。\0在數(shù)組中雖占用存儲(chǔ)空間,但不計(jì)入字符串的實(shí)際長度。
2、字符型數(shù)組的賦值:
方式一:chara[6]={‘h’,’e’,’l’,’l’,’o’,’\0’};
方式二:chara[6]=“hello”;
方式三:chara[]=“hello”;
用后2種方式賦值時(shí)\0會(huì)由系統(tǒng)自己加入。第八章字符串注:字符型數(shù)組不可象其他變量一樣進(jìn)行數(shù)據(jù)的賦值
chara[6];
a=“hello”;\\這是不允許的
Chara[6]=“hello”,b[6];
b=a;\\這也是不允許的。
我們可以用以下形式賦值:
chara[6];
a[0]=‘h’;a[1]=‘e’;…………..a[5]=‘\0’;
從這可以看出應(yīng)用字符數(shù)組來控制字符串很繁瑣,因此我們應(yīng)用字符型指針來使用字符串。第八章字符串3、字符型指針
可以在定義指針型字符類型時(shí)直接賦值。
char*p=“hello”;
應(yīng)用指針可以使不用的字符串間實(shí)現(xiàn)數(shù)據(jù)的傳遞
char*p=“hello”,
char*a,b[]=“hello”;
a=p;
a=b;
4、字符串的輸入與輸出
對(duì)于字符串的輸出和輸入我們可以使用格式說明符%s,對(duì)于要輸出的項(xiàng)我們可以使用字符串或字符數(shù)組名,也可以用字符串指針。
char*p;
chara[6];Scanf(“%s”,p);printf(“%s”,p);Scanf(“%s”,a)printf(“%s”,a);第八章字符串5、gets和puts函數(shù)。
在c語言中有專門用于字符串輸入和輸出的函數(shù)
在使用這兩個(gè)函數(shù)前必須包含他們的頭文件stdio.h
chara[20]gets(a);puts(a);6、字符串?dāng)?shù)組
所謂字符串?dāng)?shù)組就是字符型的二維數(shù)組。
Charname[5][20];
我們可以把數(shù)組name看成是共有10個(gè)元素,每個(gè)元素可以存放20個(gè)字符。(實(shí)際只能存放19個(gè),因?yàn)樽詈笠晃粸閈0結(jié)束符)。6、字符串?dāng)?shù)組的賦值
可以在定義的同時(shí)賦值
chara[3][5]={“aa”,”aaaa”,”aaa”};第八章字符串7、字符串?dāng)?shù)組的賦值
可以在定義的同時(shí)賦值
chara[3][5]={“aa”,”aaaa”,”aaa”};
注:賦值的括號(hào)中每個(gè)逗號(hào)前后必須都是“號(hào),每個(gè)字符串的長度不能超過4。
也可以應(yīng)用字符指針類型來個(gè)字符串?dāng)?shù)組賦值:
char*p[3]={“aa”,”aaaa”,”aaa”};
8、用于字符串處理的系統(tǒng)函數(shù)
在使用字符串處理的系統(tǒng)函數(shù)前我們必須在程序最前面加上這些系統(tǒng)函數(shù)的頭文件string.hstrcpy(s1,s2)字符串復(fù)制函數(shù)
把字符串s2里面的內(nèi)容復(fù)制個(gè)字符串s1.
第八章字符串例:
#include“stdio.h”
#include“string.h”Main(){char*a,*b;a=“hello”;
strcpy(b,a);
printf(“%d”,b);}
第八章字符串Strcat(s1,s2),字符串連接函數(shù)
函數(shù)把s2里面的內(nèi)容連接到s1所存內(nèi)容后面,最后一起傳遞給s1.
例:
#include“stdio.h”
#include“string.h”Main(){char*a,*b;a=“hello”;
b=“china”;
strcat(a,b);
printf(“%d”,a);}
第八章字符串Strlen(s1),求字符串長度函數(shù)
函數(shù)將字符串s1中有多少個(gè)字符計(jì)算出來并返回一個(gè)int
型的數(shù)據(jù)。
#include“stdio.h”
#include“string.h”Main(){char*a;
intb;a=“hello”;
b=strlen(a);
printf(“%d”,b);}
第八章字符串Strcmp(s1,s2)用于比較兩字符串大小,若s1>s2,函數(shù)返回大于0的數(shù)。若s1==s2,函數(shù)返回0,若s1<s2則返回小于0的數(shù),
#include“stdio.h”
#include“string.h”Main(){char*a=“hello”;char*b=“aaaaaaa”;
intc;c=strcmp(a,b);
printf(“%d”,c);}
第八章字符串例題:編寫函數(shù)strlen1(char*a),函數(shù)返回指針a所指向的字符串的長度。
Intstrlen1(char*a){
intn=0;
whlie(*(a+n)!=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第 2 單元 第 3 章第 1 節(jié) 細(xì)胞的基本結(jié)構(gòu)和功能2023-2024學(xué)年七年級(jí)上冊(cè)生物同步教學(xué)設(shè)計(jì)(北師大版)
- 第一章 勾股定理 1.1.1 探索勾股定理教學(xué)設(shè)計(jì)2024-2025學(xué)年北師大版數(shù)學(xué)八年級(jí)上學(xué)期
- 2025年廣西金融職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫1套
- 2024年12月漯河市人力資源和社會(huì)保障局第七屆招才引智大會(huì)“綠色通道”人才引進(jìn)1名筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- Unit 7 Happy Birthday!Section B 1a-2b(教學(xué)設(shè)計(jì)) 2024-2025學(xué)年人教版(2024)七年級(jí)英語上冊(cè)
- 第二章 第三節(jié) 第3課時(shí) 物質(zhì)的量濃度 教學(xué)設(shè)計(jì) 2024-2025學(xué)年高一上學(xué)期化學(xué)人教版(2019)必修第一冊(cè)
- 第三單元 項(xiàng)目二 探索2 互聯(lián)網(wǎng)應(yīng)用中數(shù)據(jù)的組織 教學(xué)設(shè)計(jì) 2024-2025學(xué)年蘇科版(2023)初中信息技術(shù)七年級(jí)上冊(cè)
- 第二單元課題1 我們周圍的空氣 教學(xué)設(shè)計(jì)-2024-2025學(xué)年九年級(jí)化學(xué)人教版(2024)上冊(cè)
- 第五單元任務(wù)三《演出與評(píng)議》教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語文九年級(jí)下冊(cè)
- 第二單元寫作《審題立意》教學(xué)設(shè)計(jì) 2023-2024學(xué)年統(tǒng)編版語文九年級(jí)下冊(cè)
- NB-T32004-2018光伏并網(wǎng)逆變器技術(shù)規(guī)范
- 社會(huì)工作師《社會(huì)工作實(shí)務(wù)(中級(jí))》講義
- 礦山轉(zhuǎn)讓居間合同范本
- 學(xué)前兒童英語教育與活動(dòng)指導(dǎo)(學(xué)前教育專業(yè))全套教學(xué)課件
- 2024年蘇州市職業(yè)大學(xué)單招職業(yè)適應(yīng)性測試題庫完整版
- 健康管理案例分析
- 患者身份識(shí)別制度培訓(xùn)
- 全國保密宣傳教育月課件
- 醫(yī)療器械經(jīng)營企業(yè)GSP培訓(xùn)
- 語言藝術(shù)訓(xùn)練智慧樹知到期末考試答案2024年
- 報(bào)價(jià)單(產(chǎn)品報(bào)價(jià)單)
評(píng)論
0/150
提交評(píng)論