




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計(jì)下字符數(shù)組與字符串第1頁,共21頁。提綱回顧上節(jié)課關(guān)于數(shù)組字符數(shù)組C程序中的字符串第2頁,共21頁。字符數(shù)組定義字符數(shù)組char 數(shù)組名數(shù)組大小;例:輸入6個字符,按逆序輸出。main()char s6; int i;for (i=0; i=0; i-)printf(“%c”, si);printf(“n”);第3頁,共21頁。字符串單個的字符,對我們的現(xiàn)實(shí)意義并不大,I h a v e a d r e a m在我們現(xiàn)實(shí)中,我們所面對的更多的是由多個字符組成的單詞、句子、名稱等等。這些由多個字符組成的數(shù)據(jù)類型,稱為字符串。I have a dream上面四個單詞可分別看作四個字符
2、串,“I”、“have”、“a”、“dream”也可以整個句子看作一個串,“I have a dream”第4頁,共21頁。字符串因而,在程序里面,我們更多的是對字符串進(jìn)行處理,而非僅處理單個的字符。先回顧字符串常量“Yes” “YESn” “Y” “60 x30”$”注意引號(”)與右斜號()需用轉(zhuǎn)意字符找出下面的錯誤“c:book.txt” “她大叫:”救命!”“c:book.txt” “她大叫:”救命!”第5頁,共21頁。字符串字符串是有長度的,說出下面字符串的長度,以及存貯字符串需要的最少字節(jié)數(shù)(1)“thankyou“(2)“60 x30”$”(3)“60%” 字符串長度 存貯最少字
3、節(jié)數(shù)9105656存貯字符串需要的最少字節(jié)數(shù) = 字符串的長度 + 1第6頁,共21頁。字符串C程序中使用字符數(shù)組存貯字符串“Yes” “YESn” “Y” “60 x30”$”存貯時,每個字符串未尾均用0表示結(jié)束char s6;(1)“Yes”(2)“YESn”(3)“Y”(4)“60 x30”$”Yes0YESn0Y000”$0第7頁,共21頁。字符串的存入如何將一個字符串存入字符數(shù)組中,有兩大途徑:程序設(shè)定與用戶輸入。1.程序設(shè)定在定義時,char s6=“Yes”;使用字符串拷貝函數(shù), char s6; strcpy(s, “Yes”);Yes0第8頁,共21頁。字符串的存入2.用戶輸
4、入使用scanf語句, char s7; scanf(“%s”, s);輸入:Yes No 使用gets語句, char s7; gets(s);輸入:Yes No Yes0s:YesNo0s:第9頁,共21頁。字符串的輸出使用printf語句, char name7=“Smith”; printf(“His name is %s.n”, name);輸出結(jié)果:His name is Smith.第10頁,共21頁。字符串的處理對字符串的處理是通過C程序提供的字符串函數(shù)來實(shí)現(xiàn)的(通過在程序頭部加入#include “string.h”來聲明)。包括:字符串的拷貝求字符串的長度字符串的連接字符串
5、的比較字符串大小寫轉(zhuǎn)化等等第11頁,共21頁。字符串的處理求字符串的長度不計(jì)算字符0占用的字符位“01234”長度為5“YesNo” 長度為6例程:#include “string.h”main()char s10 = “YesNo”; int n;n = strlen(s);printf(“l(fā)ength=%dn”, n);第12頁,共21頁。字符串的處理字符串的連接“01234” “56789” “0123456789”連接01234001234567890567890第13頁,共21頁。字符串的處理例程:#include “string.h”main()char st115 = “Name
6、is”;char st25 ;printf(“ninput your name:”);gets(st2);strcat(st1, st2);printf(“%sn”, st1);Name is0Joe0Name isJoe0Joe st2st1st1第14頁,共21頁。字符串的處理字符串的比較從左到右兩個字符串逐個字符比較“your” “think”“york”“thinkyou”結(jié)果:“your” ”york”“think” 0)printf(st1st2n);elseprintf(st1st2 返回值0st1st2 返回值0第16頁,共21頁。字符串的處理字符串大小寫轉(zhuǎn)化strlwr(s)
7、 用于將字符串s中每個字符均變?yōu)樾懀籹trupr(s) 用于將字符串s中每個字符均變?yōu)榇髮?;例程?include “string.h”main()char s15 = “Yes”; char s25=“No”;strlwr(s1);strupr(s2);printf(“l(fā)ength=%dn”, n);yes0NO0s1:s2:第17頁,共21頁。例題1從鍵盤上輸入一行字符,統(tǒng)計(jì)其中有多少個單詞,單詞之間用空格分隔開。This is a good idea Y 未出現(xiàn)新單詞當(dāng)前字符=空格 N 前一字符為空格,出現(xiàn)新單詞 前一字符為非空格,未出現(xiàn)新單詞第18頁,共21頁。#include stdio.h#include string.hmain()char s81;int i, num = 0, word = 0;gets(s);for(i=0; istrlen(s); i+)if ( = si) word = 0;else if (0 = word)word = 1;num +;printf(num=%d, num);第19頁,共21頁。例題2從鍵盤上輸入一串字符,將字符串中的所有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考數(shù)學(xué)(人教A版文科)一輪復(fù)習(xí)考點(diǎn)規(guī)范練53
- 2017-2018學(xué)年物理人教版必修2講義第5章曲線運(yùn)動第5節(jié)
- 論技工院校計(jì)算機(jī)應(yīng)用課程的開放式教學(xué)
- 精神病強(qiáng)制醫(yī)療程序的救濟(jì)機(jī)制研究
- 小兒不同病理分型闌尾炎臨床特點(diǎn)研究
- 養(yǎng)陰益氣活血法減少糖尿病GK大鼠血糖波動的機(jī)制探索
- DB11T-鋼筋套筒灌漿連接技術(shù)規(guī)程編制說明
- 買賣房合同范例
- 三方租賃合同范例
- 鄉(xiāng)村涵洞施工合同范例
- 2023新教科版六年級下冊科學(xué)全冊教材分析(新版本)
- 魯教版八年級美術(shù)下冊《自己設(shè)計(jì)動漫形象》教學(xué)課件
- 急性胰腺炎評分表大全
- 文件、檔案借閱申請表
- PPP項(xiàng)目從建設(shè)期進(jìn)入運(yùn)營期需要梳理哪些程序
- 四川大學(xué)教案-《高級語言程序設(shè)計(jì)I》
- DBJ50T 135-2012 綠色建筑設(shè)計(jì)規(guī)范
- 幼兒園大班數(shù)學(xué):《10以內(nèi)的相鄰數(shù)》課件
- 304不銹鋼圓管檢驗(yàn)報告
- “師徒結(jié)對”工作實(shí)施方案
- 少兒美術(shù)-五彩的蛋殼參考PPT1
評論
0/150
提交評論