選好網(wǎng)絡(luò)編程利器_第1頁
選好網(wǎng)絡(luò)編程利器_第2頁
選好網(wǎng)絡(luò)編程利器_第3頁
選好網(wǎng)絡(luò)編程利器_第4頁
選好網(wǎng)絡(luò)編程利器_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Windows系統(tǒng)編程實(shí)用教程授課教師:職務(wù):第2章使用VisualStudio2008開發(fā)VisualC++應(yīng)用程序課程描述本書中的程序?qū)嵗际鞘褂肰isualStudio2008開發(fā)的VisualC++應(yīng)用程序,本章將對這種開發(fā)模式的基礎(chǔ)知識進(jìn)行介紹。由于篇幅所限,本章將不介紹C++的基本語法,需要了解的讀者可以查閱相關(guān)書籍和資料。本章知識點(diǎn)2.1VisualStudio2008開發(fā)環(huán)境2.2MFC編程基礎(chǔ)2.1VisualStudio2008開發(fā)環(huán)境VisualStudio是一套完整的開發(fā)工具集,可以用于生成ASP.NETWeb應(yīng)用程序、桌面應(yīng)用程序和移動應(yīng)用程序等。它集成VisualC++、VisualC#、VisualBasic和VisualJ#等多種開發(fā)語言,并全面支持Microsoft.NETFramework。本節(jié)通過一個小例子來介紹VisualStudio2008的開發(fā)環(huán)境,使讀者對其有一個初步的了解。2.1.1啟動VisualStudio2008在“開始”菜單中依次選擇“程序”/“MicrosoftVisualStudio2008”/“MicrosoftVisualStudio2008”,啟動MicrosoftVisualStudio2008開發(fā)環(huán)境窗口,如圖2.1所示。

提示在啟始頁中可以查看到最近打開的6個項(xiàng)目,單擊項(xiàng)目名稱可以打開該項(xiàng)目。項(xiàng)目是使用VisualC++開發(fā)應(yīng)用程序的基本組織單位,項(xiàng)目中可以包含源代碼文件、資源文件或配置文件。使用項(xiàng)目可以生成.exe或.dll等可執(zhí)行文件。在使用VisualC++開發(fā)應(yīng)用程序程序之前,應(yīng)首先創(chuàng)建項(xiàng)目。

2.1.2創(chuàng)建項(xiàng)目在“起始頁”中單擊“創(chuàng)建”標(biāo)簽后面的“項(xiàng)目”超鏈接(或者在菜單中選擇“文件”/“新建”/“項(xiàng)目”),打開“新建項(xiàng)目”對話框,如圖2.2所示。創(chuàng)建Win32控制臺應(yīng)用程序項(xiàng)目在“新建項(xiàng)目”對話框左側(cè)的“項(xiàng)目類型”列表中選擇VisualC++,在右側(cè)可以看到已經(jīng)安裝的項(xiàng)目模板。在列表中選擇“Win32控制臺應(yīng)用程序”,然后輸入項(xiàng)目的名稱,選擇保存項(xiàng)目的目錄。默認(rèn)目錄為C:\DocumentsandSettings\Administrator\MyDocuments\VisualStudio2008\Projects(在不同操作系統(tǒng)下默認(rèn)目錄的位置會有差別)。配置完成后,單擊“確定”按鈕,打開創(chuàng)建Win32應(yīng)用程序向?qū)В鐖D2.3所示。創(chuàng)建Win32控制臺應(yīng)用程序項(xiàng)目單擊“下一步”按鈕,打開應(yīng)用程序設(shè)置窗口,如圖2.4所示。創(chuàng)建Win32控制臺應(yīng)用程序項(xiàng)目用戶可以選擇要創(chuàng)建項(xiàng)目的類型,包括Windows應(yīng)用程序、控制臺應(yīng)用程序、DLL和靜態(tài)庫等。選擇“控制臺應(yīng)用程序”單選按鈕,然后單擊“完成”按鈕,完成創(chuàng)建項(xiàng)目的操作。默認(rèn)的控制臺應(yīng)用程序的主文件中包含一個主函數(shù)_tmain(),代碼如下:

int_tmain(intargc,_TCHAR*argv[]){ return0;}

在運(yùn)行控制臺應(yīng)用程序時,將首先調(diào)用_tmain()函數(shù)。函數(shù)中包含兩個參數(shù),參數(shù)argc表示命令行參數(shù)的數(shù)量(其中包含應(yīng)用程序名本身),參數(shù)argv表示包含命令行參數(shù)的數(shù)組。2.1.3應(yīng)用程序的開發(fā)界面在VisualStudio2008中編輯Win32控制臺應(yīng)用程序項(xiàng)目的界面如圖2.5所示。提示解決方案是項(xiàng)目的容器,一個解決方案可以包含許多項(xiàng)目,并且可以用VisualStudio提供的任何語言進(jìn)行編碼。VisualStudio開發(fā)環(huán)境可以處理項(xiàng)目間的依賴項(xiàng)、各個項(xiàng)目配置、項(xiàng)目部署和源代碼控制。此方法很適合大型應(yīng)用程序使用。1.窗體設(shè)計(jì)及代碼編輯器窗體設(shè)計(jì)及代碼編輯器位于VisualStudio窗體的核心位置,它是程序員設(shè)計(jì)界面和編輯代碼的主要工作區(qū)。在開發(fā)MFC應(yīng)用程序時,可以在該區(qū)域中設(shè)計(jì)對話框的界面和編輯代碼。2.解決方案資源管理器在解決方案資源管理器中,以樹狀結(jié)構(gòu)顯示當(dāng)前解決方案中包含的項(xiàng)目、以及每個項(xiàng)目中包含的頭文件、源文件和資源文件列表。在解決方案資源管理器中,可以向解決方案中添加項(xiàng)目、刪除項(xiàng)目、向項(xiàng)目中增加類和資源等。關(guān)于解決方案資源管理器的具體使用方法將在后面章節(jié)中結(jié)合具體情況介紹。3.屬性窗口在屬性窗口中,可以顯示和設(shè)置對話框中控件的屬性。在解決方案資源管理器中,選擇一個文件,在屬性窗口中也會顯示其屬性信息,如圖2.6所示。2.癥1.言4一個嶺控制虧臺應(yīng)勿用程緞序的盞小實(shí)托例參照2.界1.胳2小節(jié)駝介紹塵的方欺法創(chuàng)濟(jì)建一詠個Wi掘n3姨2控制扯臺應(yīng)旅用程友序項(xiàng)紛目,踢項(xiàng)目柳名稱攔為He冷ll穴oW臘or慶ld。項(xiàng)浪目的尾主文拘件為He巖ll健oW劉or氣ld艱.c董pp。He企ll刊oW亞or襪ld凈.c拍pp中包兆含的巷默認(rèn)管代碼遮如下吩:#i截nc詞lu劉de予"烏st尺da嘗fx恰.h壟"in杜t畜_t頓ma鉤in爛(i姿nt質(zhì)a手rg返c,蛋_菌TC儉HA搏R*槐a嚼rg殼v[君]){re揭tu閃rn介0怠;}提示St仇da蛇fx些.h的英嗓文全起稱為St吵an涂da墾rd時A妹pp繼li萄ca摔ti沾on失F筒ra技me銹E焦xt表en備d,用永于實(shí)著現(xiàn)頭塊文件爸預(yù)編啊譯。槽頭文象件預(yù)倘編譯賽是指左把一驚個項(xiàng)處目中插使用哄的一狼些標(biāo)熄準(zhǔn)頭頭文件疑(例由如Wi肥nd舟ow俊s.斷h和Af棟xw計(jì)in決.h)預(yù)脊先編碗譯,吉以后反該工搞程編莫譯時斃,不翅再編悅譯這醋部分儀頭文吹件,襯僅僅夢使用評預(yù)編統(tǒng)譯的架結(jié)果殘。這股樣可頑以加煮快編斥譯速弄度,按節(jié)省肥時間化。2.在_t蜘ma窮in迅()函數(shù)穗中添彩加代赤碼#i叫nc臺lu擦de稻"燭st叔da干fx沉.h允"#i吼nc淘lu蕉de腐"螞st侵dl胳ib耍.h水"in憲t尼_t灶ma怖in此(i頑nt澆a趴rg倆c,胡_纏TC帽HA黃R*瓜a失rg歲v[木]){pr取in慮tf絹("握He以ll眾o堆Wo任rl絮d!疊\r考\n爹")勺;sy誘st驕em托("霜pa港us準(zhǔn)e"吉);re稿tu爬rn圾0奴;}3.運(yùn)是行程細(xì)序在菜短單中翼選擇閥“調(diào)未試”/“啟墊動調(diào)直試”鼓,或帥在工死具欄鬼中單洞擊“記啟動擾調(diào)試拘”按沙鈕可以謝運(yùn)行市當(dāng)前在的項(xiàng)般目,犯如圖2.兔7所示罩。4.在競程序克中添就加注劣釋(1)注消釋符////文件冶名:He冠ll阻oW爬or置ld嬸.c豪pp//描述做:主使程序突文件//作者賽:啟漸明星//日期單:20滑09悶-1柿2-策18……in武t何a初=基0;懶//聲明每一個語整型歸變量a,初婚始值片為0(2)注少釋符/*午…*盞//*文件沙名:He帳ll畢oW塌or臺ld逝.c漿pp描述芒:主坑程序東文件作者板:啟權(quán)明星日期至:20酷11葡-0椅3-配18怒*/……in屈t草a扁=晌0;紀(jì)/*聲明暫一個溝整型宵變量a,初壩始值買為0覺*/in溝t取b營/*變量b*診/艱=拘0;2.牌1.缸5配置殼應(yīng)用沖程序設(shè)置伍常規(guī)碌屬性設(shè)置痛調(diào)試床屬性設(shè)置C/戰(zhàn)C+懶+的常薄規(guī)配基置屬巾性設(shè)置伯鏈接沉器的丹輸入昏配置籌屬性2.右1.楊6調(diào)試肅應(yīng)用椒程序在編攏譯應(yīng)潔用程褲序的薦時候生,可貼以選爭擇兩社種主粱要的錘編譯論器配櫻置模蒸式,按即De纏bu蔑g(調(diào)度試)溪模式庫和Re飽le利as餡e(發(fā)派行版嶼)模菌式。橡在De蕉bu扣g模式便下,碎編譯浴的可汗執(zhí)行活程序逝中包始含了教許多俘調(diào)試暴信息削,因館此程乖序相再對比氏較大聲,但互比較攝易于槍對程醬序進(jìn)攀行調(diào)賭試;辣在Re坡le蛙as陽e模式持下,襲編譯浸的可旨執(zhí)行毛程序卸比較虹小,報編譯鍬速度培快,船但不養(yǎng)便于宇對程凝序進(jìn)繪行調(diào)經(jīng)試。Re呼le君as用e版本西的程侮序通掩常是設(shè)最后賓提交境給用青戶使跑用的鮮。在Vi拜su恢al普S變tu走di狼o宵20燭08的工希具欄況中可召以選靜擇編頂譯器華配置乘模式仔,如釣圖2.河13所示際?!芭鋲局霉芸罾砥饕伞睂懺捒?.設(shè)由置斷穿點(diǎn)斷點(diǎn)謝是程梢序中尾的一挨行代擠碼,珠程序百在運(yùn)餃行到柔斷點(diǎn)牽時將菌中斷啄,用源戶可盞以查犧看變及量的于值,員單步真調(diào)試諸程序良,對推程序昏的運(yùn)客行情眼況進(jìn)捷行分置析。在代沈碼窗眉口中婦,單旗擊一煩行代禍碼左流側(cè)的喚灰色樂區(qū)域欠,可何以在澤該行室代碼延上設(shè)紡置斷弱點(diǎn)。肚斷點(diǎn)日的表候現(xiàn)是繩在代股碼行等前面步顯示現(xiàn)一個漁紅色雅的圓遞點(diǎn),烘如圖2.巾15所示顆。斷點(diǎn)調(diào)試有應(yīng)用睛程序煩時暫海停在匪斷點(diǎn)練位置查看撒變量靠的值在程孔序處擦于中相斷狀旺態(tài)下膚,右逢鍵單群擊一從個變剝量,傷在彈價出菜鹽單中壩選擇歪“快腰速監(jiān)符視”鳴,可狼以打喬開快晃速監(jiān)句視對污話框摧,查趕看選指擇變貼量的桌值,及如圖2.韻17所示技。將鼠鑄標(biāo)移傾至變劫量上麥,會變彈出凝懸浮饅窗口歇,并話在其塞中顯征示當(dāng)叨前變認(rèn)量的竭值,刑如圖2.辛18所示準(zhǔn)。2.調(diào)灰試窗竭口Ou施tp鍋ut潔De狡bu題gS撐tr演in若g(弦)函數(shù)在程悅序中片使用Ou麻tp嶄ut孫De膀bu承g(shù)S燃tr復(fù)in鋤g(增)函數(shù)??梢月菰谳斵Z出窗界口中絨輸出頃調(diào)試俘信息徐,器稠函數(shù)鈴原型舅如下義:vo德id搏W賣IN板AP巴I芒Ou御tp太ut毒De屬bu喊gS終tr指in遵g(__市in靜_o祥pt寬LP拿CT梨ST趙R肯lp么Ou欣tp富ut袖St慣ri合ng);參數(shù)lp嫩Ou類tp偉ut翠St懂ri橫ng表示威要輸鳳出的粱調(diào)試炒信息他。【例2.逐1】【例2.撐1】編儉寫程冬序,圓計(jì)算1+粥2+雕……聯(lián)+1脅00的結(jié)粒果,嗽并使車用Ou登tp陣ut情De賠bu對gS創(chuàng)tr杯in牙g(路)函數(shù)體在輸役出窗送口中血輸出踐中間刷計(jì)算杠結(jié)果參,代義碼如為下:#i訊nc縣lu耕de拍"耀st適da舉fx辱.h小"#i阻nc氣lu且de挽"凱Wi池nd亭ow謹(jǐn)s.鵝h"in孩t管_t墨ma曠in威(i葵nt震a外rg父c,蜓_后TC講HA努R*幅a念rg毛v[售]){in構(gòu)t售su藏m辮=慕0飯;ch室ar坡m初sg百[1婆00囑];fo蔬r(匹in傘t乓i=昨1;量i夜<=萌10搬0;合i規(guī)++包){su寄m浸+=與i梢;if鳳(i脆>刃1){sp旁ri當(dāng)nt岸f(熱ms乒g,嚷"句1+旗..直.毛+%姜d=鼻%依d\躲n"礦,牛i,劑s串um悄)沖;Ou芒tp您ut勻De擁bu擋gS托tr井in不g(敵ms川g)優(yōu);}}pr餐in柿tf符("沿su子m=限%轉(zhuǎn)d"昌,用su繭m)扁;re紅tu細(xì)rn劇0耀;}【例2.尸1】的運(yùn)廟行結(jié)棗果3.單更步執(zhí)率行當(dāng)程牛序處錢于中存斷狀殊態(tài)時望,按衡下F1智0鍵可手以逐俊過程守地單已步執(zhí)疲行程墓序,宜即在帝執(zhí)行辜函數(shù)改時不遮會進(jìn)朗入函增數(shù)體隔單步摸執(zhí)行炕其中這的語喂句,制而是落直接月執(zhí)行券完函抓數(shù),回并返謊回結(jié)孤果;料按下F1壩1鍵可繳以逐稍語句究地單值步執(zhí)秧行程聰序,府即在典執(zhí)行否函數(shù)艦時會花進(jìn)入韻函數(shù)椅體,植單步圣執(zhí)行衰函數(shù)膽體中旬的語均句。照在函助數(shù)體派中調(diào)軍試程磁序時鞋,可懼以按Sh侍if被t+獻(xiàn)F1置1鍵跳蔽出函合數(shù)體獅,繼絹續(xù)調(diào)正試程肢序。4.刪評除斷伴點(diǎn)在代登碼窗腔口中宿單擊蓬斷點(diǎn)訓(xùn)圖標(biāo)知,可沉以刪奶除當(dāng)態(tài)前的俗斷點(diǎn)蠻。在菜計(jì)單中術(shù)選擇咳“調(diào)喉試”/“刪渠除所匆有斷葵點(diǎn)”掩,可任以刪集除當(dāng)隨前項(xiàng)厚目中遮的所座有斷吐點(diǎn)。2.鬧2王M炭FC編程安基礎(chǔ)2.難2.錯1過M習(xí)FC的基撫本概新念2.平2.涉2薪M糕FC的類遵層次2.糞2.逐3應(yīng)用奮程序范結(jié)構(gòu)蒸類2.泉2.業(yè)4窗口俱類2.座2.派5簡單賠值類挪型類2.雞2.近6集合睛類2.橡2.慚7其他茄常用滿的MF緊C類2.層2.怠1瓜M庫FC的基泡本概蓋念MF窄C是Mi跡rc川ro香so或ft余F耽ou哨nd庭at灣io定n侮Cl泥as療s的縮左寫,愿是微濕軟提寨供的憂在Wi攔nd谷ow得s操作望系統(tǒng)繩中使程用C+巖+編寫廚應(yīng)用昌程序描的框?qū)ぜ芎屯ㄒ娉肌F決C框架百定義澤了開罪發(fā)Wi鮮nd育ow祖s應(yīng)用離程序酬的輪晚廓,挺并且匆提供暈了實(shí)禍現(xiàn)用助戶接跌口的命標(biāo)準(zhǔn)煩方法煉,程勸序員近只要聽根據(jù)級預(yù)定哀義的榮接口價把具最體應(yīng)叫用程庫序的出特性盤化的鋒代碼輛添加叢到這碗個輪腎廓中。MF籃C滿9.趙0的主砌要特稍性提供亮對一劈燕些通壘用類孫的支純持,禁例如茂列表她類、鍵數(shù)組改類、耳集合叫類、蔬字符鮮串類擺、時貓間日穿期類梅、文莊件訪來問類故等。支持局豐富塞的用餃戶界義面,們包括激單文蔥檔視接圖(SD扒I)結(jié)子構(gòu)、季多文腰檔視潔圖(MD綁I)結(jié)底構(gòu)、怒對話羞框、過菜單豆、常佛用控貨件、束打印央預(yù)覽赤和打賞印等助。可以征方便逮地開威發(fā)動盒態(tài)鏈繩接庫社(DL半L)應(yīng)脂用程始序。支持塊多種話數(shù)據(jù)肅庫開曉發(fā)技楊術(shù),殃包括OD編BC務(wù)A曉PI、MF絹C劣OD推BC、DA繳O、OL懂ED由B和AD絮O等。使用IS這AP亮I(網(wǎng)還絡(luò)服柏務(wù)接斷口)順、Wi飲nd個ow煎s屆So重ck杏et以及睜封裝歉的Wi觀n3診2型In禍te棗rn怖et接口中,使難網(wǎng)絡(luò)熱編程真更加尸輕松竹便捷詢。支持敬對象既嵌入賀、對剃象鏈仆接和寧自動格化的OL勵E服務(wù)放器和丟容器桐??梢哉f方便孕地生崗成和冰使用Ac奶ti蕩ve鑼X控件無。在控批制臺宗應(yīng)用突程序凳中使火用MF倍C2.考2.訊2孕M導(dǎo)FC的類盼層次2.味2.糕3應(yīng)用勵程序皮結(jié)構(gòu)扎類1.廚應(yīng)用鋤程序僅線程鋪支持睡類2.艱文檔固類3.繁文檔疊模板窗類4.哪消息獻(xiàn)映射現(xiàn)類5.魯CC希md芽UI奪類2.埋2.拳4窗口沈類1.厚框架廟窗口萌類2.挺視圖躁類3.僻對話訊框類4.松通用世控件若類5.散控件潔欄類6.乏屬性鋼類7.汗文檔磨/視籍圖結(jié)亂構(gòu)2.冰2.推5簡單逮值類大型類類名說明CString封裝一個可變的字符序列,而且提供了一些高級特性,包括字符串操作(比如反轉(zhuǎn)和連接等)、字符串搜索、操作符重載(包括+、-、==等)、格式化輸出等CTime和COleDateTime用于管理日期和時間CTimeSpan和COleDateTimeSpan用于管理時間段,即兩個時間之間的間隔CPoint與Windows的POINT結(jié)構(gòu)類似,包括一個點(diǎn)的x和y坐標(biāo)值,以及處理CPoint對象和POINT結(jié)構(gòu)的成員函數(shù)CRect與Windows的RECT結(jié)構(gòu)類似,用于存放矩形區(qū)域,還包括處理CRect對象和RECT結(jié)構(gòu)的成員函數(shù)CSize和Windows的SIZE結(jié)構(gòu)類似,用于管理相對坐標(biāo)或位置CImageList提供了對Windows圖像列表操作的支持。保存了一套相同大小的圖標(biāo)或位圖,可以通過索引訪問。CImageList類常和列表控件CListCtrl、樹形控件CTreeCtrl結(jié)合使用,從而在控件中顯示圖標(biāo)。COleVariant封裝了OLE自動化類型的VARIANT,可以存取多種類型的數(shù)據(jù)COleCurrency封裝了OLE自動化類型的CURRENCY,是固定浮點(diǎn)類型的數(shù)據(jù)1.姑Cstr澇in芽g類聲明CS講tr蒙in臨g對象軋的方她法如悼下:CS末tr墨in誦g傳st遵r1滴;也可印以在括聲明CS炊tr飛in傾g對象君時用冤字符棕串常孕量或宜者已榮經(jīng)聲胃明的CS昏tr宿in將g對象矛為其強(qiáng)賦值壇,例征如:CS棋tr觸in配g載st怨r2陵("墊Th再is岸i鑒s添a膏st耕ri碗ng叛."鋸);或者辭在聲趕明CS煤tr沙in攤g對象覆時使傲用賦規(guī)值運(yùn)壩算符嗚“=”給慢對象胖賦值禁,例利如:CS旨tr畢in陶g比st文r3趟=頓s算tr鄭2;CS束tr股in嘗g最st坦r4餐=失"滲Th珍is平i緣瑞s慚a屆st濕ri斥ng脆."毀;可以涉使用Ge怒tA破t(劈燕)函數(shù)除和Se痰tA齒t(扇)函數(shù)己訪問CS勺tr廁in鋸g對象低中的走單個窮字符虛,例不如:st定r2莊.S清et絕At側(cè)(0堤,跟't侍')陡;握/玩/門st戶r2將變猾成"t瓶hi扎s嗎is臂a棗s亭tr罰in碑g.乓"ch鋼ar宣c侮=抵s艷r2校.G頂et歐At類(0累);醬/輔/字符樓變量c的值廚為't縮慧'還可揭以像書訪問月數(shù)組費(fèi)元素井一樣貸,使?fàn)幱眠\(yùn)迎算符吵([])訪晉問單申個字畢符的哲值,白索引永值從0開始輸,例蜓如:st哥r2暗[0斗]躬=紋't女';偶//配s危tr廊2將變兄成"t暢hi中s悶is鍛a膀s鄙tr伙in怕g.莖"ch芳ar獻(xiàn)c繁=糞s聲r2跳[0許];惠//字符謊變量c的值襖為't辜'【例2.讀2】演功示字恭符串棄之間絮的串沖聯(lián)操恒作CS久tr準(zhǔn)in聽g煙st完r1砌=簽"酬Th購is職";CS洋tr勢in固g桌st助r2尺=蜜s瓦tr奸1愁+東"足";st們r2童+釣=藝"i認(rèn)s"畏;CS蚊tr怎in昨g掠st耐r3義("緞a蹲st今ri炸ng批."坡);st監(jiān)r2卸+喪=遙"喪";st吧r2瘦+根=裳st釣r3兄;pr戴in僚tf掏(s蘇tr麻2)吃;上面點(diǎn)程序覺的輸純出結(jié)膏果如它下:Th皂is趕i蒸s浮a夾st往ri浪ng艦.【例2.手3】演贊示使跑用比風(fēng)較運(yùn)師算符尊對字滑符串牢進(jìn)行啄比較醋操作CS楚tr涼in悲g余st沖r1葛=仍"購bo術(shù)y"斤;CS仿tr早in佛g杰st漆r2駕=扒"價gi棒rl擠";in控t典va叢lu皺e父=嫌st滿r1福=溝=耕st約r2襪;辭//因?yàn)閟t腸r1和st煩r2不相鳥等,躺所以va洞lu寸e的值鑼為0pr耀in地tf隙("暖va藍(lán)lu秒e=狹%d盾\n鍛",擇v鏈al務(wù)ue叨);va盡lu乒e晉=夢st狐r1妥!救=墨st麥r2心;桌/意/因?yàn)閟t列r1和st橫r2不相鞋等,晴所以va稠lu恢e的值帖為1pr泄in捕tf高("歉va臭lu做e=這%d戶\n誕",稈v掏al炮ue嶄);va根lu杰e鳴=翁st旁r1玩<循s管tr任2;棍//因?yàn)閟t限r(nóng)1的值色小于st儲r2,所川以va意lu世e的值轟為1pr攝in攜tf衫("俗va姑lu巷e=蜘%d拋\n絞",應(yīng)v抹al圍ue戀);【例2.混4】演答示使吩用Co誘mp短ar鑒e(績)函數(shù)裕和Co光mp撤ar租eN侍oC悼as觸e(眉)函數(shù)樂對字洞符串羽進(jìn)行任比較掃操作池的方施法CS鈴tr它in翅g困st帖r1慢=硬"拜bo州y"勞;CS娛tr秋in命g葬st港r2粗=濾"查Bo男y"套;//因?yàn)镃o洗mp賺ar則e(統(tǒng))函數(shù)貼區(qū)分單大小保寫,嘴所以va棋lu周e的值化為1in酒t韻va眠lu躬e罩=垃st講r1盞.C舉om訂pa誕re特(s劑tr籃2)災(zāi);pr第in企tf起("謝va耕lu椒e=蓄%d拜\n靈",肅v驚al若ue蔬);//因?yàn)镃o及mp只ar嶄eN劑oC捎as赴e(上)函數(shù)盤區(qū)分閑不區(qū)水分大靠小寫尸,所愚以va杰lu薄e的值淹為0va伐lu救e框=鼓st滲r1奴.C公om相pa圓re凈No姿Ca鋒se都(s互tr琴2)梳;pr慘in顧tf兼("闖va它lu商e=石%d贏\n療",磚v鉆al飾ue交);【例2.天5】演勉示使幅用Mi曠d(菠)函數(shù)眾、Le舌ft居()函數(shù)胳和Ri瞎gh桌t(訊)函數(shù)榴對字垂符串責(zé)進(jìn)行羽截取圖子串行操作饑的方絨法CS茂tr腫in絮g統(tǒng)st金r1摧=撫"能he忍ll璃o"晌;pr撈in壩tf怎("內(nèi)\n敬%s吼",壤s仿tr州1.護(hù)Mi蠶d(李1,題2)幸);pr登in彩tf五("晝\n崗%s史",阻s廚tr槍1.跡Le撇ft研(3司))瓦;pr嘉in誤tf革("狂\n捕%s承",廟s盛tr魔1.靜Ri美gh朗t(啄2)蹈);運(yùn)行乖結(jié)果班如下騙:elhe滴llo【例2.揮6】演梳示使鳴用Fi居nd給()函數(shù)魯、Re乳ve笨rs凍eF竊in夏d(鈔)函數(shù)哲和Fi洋nd處On愚eO啟f(善)函數(shù)辣對字幅符串艱進(jìn)行止查詢紫操作貧的方侵法CS念tr抵in增g舒st現(xiàn)r1敗=廳"面he檔ll陰o"帳;pr闊in勢tf或("今\n患%d褲",駱s忙tr鎮(zhèn)1.六Fi奔nd時("蕩l"突))店;pr傅in棕tf屢("策\(yùn)n添%d光",綠s鄉(xiāng)豐tr燥1.踏Re康ve獻(xiàn)rs待eF菜in價d(針'l民')食);pr社in西tf品("扒\n袋%d驢",饅s塘tr鍋1.傷Fi魚nd夢On邁eO么f(拌"a劈燕bc慚l"恰))雹;運(yùn)行騰結(jié)果梁如下樓:232CT忍im壺e類CT悲im篩e類用曠于管伏理日企期和賊時間詠。每茶個CT醋im炮e對象患都和天一個ti駕me觸_t類型憤的數(shù)壓據(jù)相感對應(yīng)竄。實(shí)柴際上春,ti發(fā)me鍵_t就是lo瓜ng類型降,因純此每么個CT排im態(tài)e對象槍表示蕉的時好間都蓄對應(yīng)兆一個旦長整廣型數(shù)版據(jù)。CT巴im紙e類可怕以和CT則im嫁eS騾pa鴨n類結(jié)濾合使康用,CT牙im凝eS剪pa畢n代表樹兩個CT株im獻(xiàn)e對象進(jìn)的時我間間滑隔。(1)CT門im賤e對象惡的創(chuàng)蝴建和誤賦值CT柄im垂e提供遭了多味個構(gòu)出造函慨?dāng)?shù),硬因此襲創(chuàng)建公一個CT藍(lán)im岸e對象胸的方習(xí)法也循很多輸。最壟簡單沙的創(chuàng)演建CT肢im違e對象科的方歷法如篇下:CT盤im披e終ti系me之1;可以池使用Ge堅(jiān)tC否ur繭re沈nt躲Ti股me統(tǒng)()函數(shù)爺將當(dāng)種前系房誠統(tǒng)日輔期和丘時間勇賦值接到CT疊im演e對象萍中,沾代碼令如下毯:ti橡me本1梨=史CT圖im躺e:懸:G榨et羨Cu技rr泉en料tT政im綿e(化);在創(chuàng)辯建CT右im男e對象這時,扇可以叔在后揚(yáng)面的班括號松中使桌用CT鐵im消e對象膽為其誼賦值至,例蚊如:CT掃im哭e車ti尊me面2(唇ti騎me喬1)斑;也可霉以在末創(chuàng)建CT出im遙e對象肯時在樣后面弟的括宜號中歲使用脫年、妹月、扣日、辯時、鼠分、幟秒的蛙值為炎其賦染值,傘例如防:CT賴im燥e順ti烏me敲2(管20市10懸,草2,悄1所4,哀1居2,甜0腳0,補(bǔ)0稍0)爆;因?yàn)槠勖總€CT需im必e對象耍都和防一個ti臉me塊_t數(shù)據(jù)甲類型肥相對明應(yīng),狂所以蒸可以紅利用ti訊me庭_t數(shù)據(jù)平給CT勞im獲e對象雕賦值善,例銷如:CT誓im規(guī)e繁ti完me押1誘=雹CT搜im瀉e:疊:G程et石Cu會rr騎en匯tT爆im停e(往);ti瞎me報_t五t診t呼=沿ti毀me專1.禁Ge鍵tT楚im谷e(賴);CT床im大e保ti健me捎4(某tt葛);(2)CT勤im耳e對象龍的格漁式輸私出為了藍(lán)方便失獲取辜時間遙信息候,可妄以利巡壽用Fo耀rm矩at意()函數(shù)駝構(gòu)造CT捆im收e對象便的文希本字棍符串洪,例課如:CT伶im臣e龜ti哀me機(jī)1劉=望CT顫im長e:遙:G達(dá)et辦Cu替rr脆en圖tT脊im敗e(旺);CS仗tr腐in咱g坐st銜r置=趴ti礦me饑1.黑Fo澡rm雅at璃("燦%Y琴-%猾m-忘%d藍(lán)%也H:腐%M楚:%士S"慰);pr失in躺tf干("遷%s碰\n躺",遙s兔tr境.G睡et覺Bu令ff凍er尖()槍);%Y表示4位年挽份,%m表示槐月份變,%d表示謙日期丸中天嘩的部燈分,%H表示賺小時郵,%M表示旱分鐘忠,%S表示女秒。(3)獲嫁取時珍間和幕日期沫的具陣體信侄息Ge丈tY妻ea必r,獲繭取CT鍬im抖e對象熟中的智年份圓數(shù)字錢。Ge初tM野on皇th,獲藥取CT練im甩e對象臥中的搏月份婚數(shù)字筍。Ge綠tD巷ay,獲個取CT盈im報e對象抬日期碰中天右的部炭分對羅應(yīng)的方數(shù)字刪。Ge匠tH孔o(hù)u獄r,獲坊取CT伐im徐e對象叛中小厘時的捎數(shù)字虧。Ge蛇tM起in滑ut接e,獲隔取CT勢im鹿e對象匯中分田鐘的薯數(shù)字集。Ge臺tS才ec緣瑞on暴d,獲首取CT并im認(rèn)e對象范中秒殖的數(shù)格字。Ge育tD鑒ay殊Of籌We蟻ek,獲機(jī)取CT減im促e對象鋤中星器期對摧應(yīng)的執(zhí)數(shù)字悔。【例2.施7】演趁示獲漿取當(dāng)晶前系撕統(tǒng)日叫期和收時間違的具款體信牧息的咽方法CT讀im耐e澡ti山me略1畏=歉CT進(jìn)im姐e:拌:G拉et苗Cu獅rr耳en路tT班im修e(用);CS鄉(xiāng)豐tr碑in華g光st略r緊=效ti私me貧1.司Fo梢rm判at右("蔑%Y市-%警m-拘%d授%熱H:蹄%M助:%得S"佛);st譯r.恩Fo旋rm棄at魚("紗%d年-%樸d月-%擱d日%d時:%趴d分:%右d秒星蕩期%d雨",ti充me槳1.示Ge藝tY櫻ea淹r(純),飾t買im偵e1謊.G野et濃Mo疫nt誕h(退),仗t穗im伴e1卸.G苗et纏Da謎y(抱),ti著me壇1.艇Ge悔tH貧ou滾r(鑄),凍t導(dǎo)im盟e1模.G釘et陵Mi占nu宵te過()賞,箭ti滔me惹1.挽Ge竟tS府ec雙on姿d(臂),積t島im尼e1份.G以et撇Da顫yO礙fW毫ee孝k(牛))短;pr吼in它tf侵(s泰tr貓.G炕et凍Bu剝ff深er勵()賞);(4)使武用CT維im舌eS庫pa味n類處降理時著間段叨信息CT境im評eS貪pa夢n類表張示兩蒼個CT彼im橋e對象筐的時濟(jì)間間脆隔,非相當(dāng)彼于兩舊個CT馬im虧e對象跌的差橋。CT腿im摔eS櫻pa隔n對象笨使用揉天數(shù)外、小修時數(shù)擺、分華鐘數(shù)羽和秒貫數(shù)來默描述意時間承間隔耐,定床義一潤個CT岸im碌eS落pa辜n對象賽的方沸式如療下:CT左im漏eS菠pa鏡n嚴(yán)sp鉆an些1(格2,炊1爸,逼2,慨0參);煤//設(shè)置2天1小時2分鐘件的時疼間間梯隔CT運(yùn)im蛋eS演pa伴n驗(yàn)sp媽an馬1(菜0,足2刊,牲0,絞1辮0)拳;缺/冶/設(shè)置2小時壁零10秒的俗時間真間隔【例2.扇8】演占示利侮用運(yùn)趕算符鉤(+=、+、-)操復(fù)作CT近im顛e類和CT派im飽eS擾pa音n對象CT妖im綿e醫(yī)ti蔬me六1膚=錯CT殼im且e:這:G芽et按Cu靠rr吊en泛tT野im紅e(初);CS肢tr新in昏g妄st子rD哈at曠eT壁im斗e孝=菊ti議me敘1.批Fo藍(lán)rm忠at底("捧%Y燈-%眠m-治%d謀%攜H:隊(duì)%M惰:%錄S"祝);pr義in語tf刊("始%s賓\n墓",絡(luò)s假tr仔Da竹te援Ti伙me真.G絲式et潮Bu諸ff儉er資()蘭);CT急im術(shù)eS扇pa窗n震sp濕an蹄1(讓0,串1夠,桿2,場0評);邪//設(shè)置冒小時運(yùn)分鐘守的時資間間扣隔ti領(lǐng)me曲1膜+=馬s挑pa茄n1秀;駛//在ti材me跑1上加凳上小客時分安鐘的渠時間納間隔st更rD節(jié)at陣eT蝦im濫e駛=立ti棟me湊1.郵Fo摸rm努at師("辮%Y刺-%儀m-畝%d率%季H:輕%M吐:%雪S"枝);pr測in康tf廈("轎%s適\n怕",既s注tr牛Da菊te掉Ti肅me宰.G逐et取Bu礦ff拒er草()戶);CT怕im久e拖ti彎me擇2西=太CT兆im閱e:思:G世et餐Cu煙rr卷en松tT云im世e(模);CT保im因eS儉pa抵n鏡sp距an背2妖=開ti筋me推1蹤蝶-歉ti攪me陷2;pr爐in淺tf沸("彈ti考me聚1和ti魔me柿2的時抽間間嗎隔為:傻%d痛\n瘦",夢s糊pa蘭n2躍.G魯et幻玉To櫻ta演lS右ec靠on仙ds粒()紛);2.轉(zhuǎn)2.剖6集合暑類1.CS汁tr研in責(zé)gA駱rr夜ay類2.叉CS且tr起in畢gL度is概t類1.CS舅tr所in液gA竊rr拔ay類CS繳tr誘in菊gA魚rr塘ay是數(shù)地組集截合類講,是CA賠rr耽ay類的博派生槳類,涌因此闖它擁揉有對畝象數(shù)助組的執(zhí)一切州特性梳。CS打tr劃in們gA拾rr吹ay類保吹存了愿一組飲連續(xù)球存放漁的CS捷tr擔(dān)in慢g對象惰,而CS停tr宰in王g對象班是可才變長噴度的值。(1)創(chuàng)理建CS季tr貞in鐘gA殼rr弦ay對象創(chuàng)建CS捏tr控in戚gA厲rr慚ay對象纖的方觀法如儲下:CS歷tr盾in野gA洞rr簡ay癥s評tr探Ar包r;可以腿使用Ge費(fèi)tA筐t(扔)函數(shù)暖來訪盲問CS既tr積in躍gA起rr鑰ay對象秧中的闖數(shù)組程元素畫,也柏可以廊使用就運(yùn)算奴符[]來獲劉取數(shù)岔組元刷素CS炭tr敲in艇g字符途串,夜索引撤值從0開始預(yù)。(2)在寺對象廚末尾姜添加堪元素使用Ad幼d(月)函數(shù)??梢匝缭贑S肥tr燦in古gA潑rr攤ay對象姜數(shù)組剝的末貴尾添夏加一踢個新政的CS作tr瘦in夕g對象傷?!纠?.秩9】演告示使護(hù)用Ad襖d(冶)函數(shù)尺在CS吵tr旬in挽gA卡rr袖ay對象細(xì)數(shù)組失末尾鏟添加珠新元薯素的飼方法CS患tr艘in予gA冰rr穩(wěn)ay豬s鐮tr乳Ar凳r;CS沾tr江in尖g嬌st炕r1忘("雞wh您it執(zhí)e"涉);CS困tr銀in唐g門st倒r2樣("收ye喘ll嶼ow口")爬;st索rA乓rr棟.A盟dd漆(s梁tr互1)介;st況rA況rr橋.A厘dd貝(s畫tr喊2)襪;fo泡r(壁in竟t網(wǎng)i=敬0;惕i信<s荒tr菜Ar宴r.是Ge挪tS真iz恐e(造);桃i愉++爺){pr杰in蘭tf躬("原%s濁\n錯",仰s服tr拉Ar去r[榴i]綿);}【例2.窩10】在慎例2.縣9的基句礎(chǔ)上降將CS叫tr趕in鉆gA費(fèi)rr反ay對象例的第1個數(shù)優(yōu)組元銀素設(shè)欠置為bl槽uest排rA津rr未.S甚et斬At犬(0傘,雜"b奇lu耍e"詞);fo傷r(胡in針t屯i=狠0;嫩i布<s筐tr念A(yù)r掏r.的Ge同tS價iz浴e(軌);乖i節(jié)++污){pr繳in展tf廁("襯%s杠\n喬",上s扮tr年Ar幻玉r[棒i]靈);}運(yùn)行長結(jié)果傻如下疏:bl毒ueye阻ll噴ow【例2.饒11】在泰例2.不9的基踢礎(chǔ)上炭在CS粥tr侵in校gA面rr救ay對象睡的第1個數(shù)掙組元志素后很面添醋加一韻個元扒素,芽元素籮值為bl腫uest塵rA尋rr嚼.I遞ns孔er乘tA系t(要1,荒"感bl魚ue膏")冤;fo殼r(斷in懶t蹤蝶i=鋒0;魄i溉<s就tr釋Ar壤r.炕Ge瓣tS息iz棍e(椒);曉i顯++汪){pr溜in逮tf帽("孝%s著\n打",嘗s屑tr縣Ar毫r[變i]造);}運(yùn)行拾結(jié)果費(fèi)如下勁:wh傘it征ebl晴ueye閑ll芽ow【例2.舍12】在驗(yàn)例2.殲9的基萬礎(chǔ)上江向st青rA裂rr對象置中添錯加一頭個CS態(tài)tr站in廉gA步rr派ay對象st挨rA械rr兼1,然桿后再綢查看st標(biāo)rA杰rr對象便的內(nèi)土容CS土tr陰in怖gA缺rr毅ay沃s必tr快Ar慈r1繼;蓮/蜻/定義撞一個木新的CS闖tr香in挪gA京rr監(jiān)ay對象st敵rA鞋rr浴1.誼Ad漫d(林"d謹(jǐn)og朽")逆;畏//設(shè)置羅元素do盆gst班rA獅rr傍1.劈燕Ad像d(晝"c扮at符")倦;口//設(shè)置描元素ca鉤tst兵rA拉rr勝.A醫(yī)pp峰en查d(氣st固rA巖rr介1)聲;攏//在數(shù)掛組st款rA掙rr后面案添加st制rA紹rr貍1//輸出斃數(shù)組st滾rA輛rr的內(nèi)踩容,軍確認(rèn)殃其中唐包含st園rA號rr仗1fo隆r(球in閑t晌i=柳0;詞i噴<s囑tr魚Ar牢r.穗Ge招tS裝iz新e(烤);擁i演++久){pr伙in充tf撤("屑%s畫\n揭",塑s館tr壁Ar冒r[悄i]辯);}運(yùn)行發(fā)結(jié)果裹如下脊:wh響it多eye嚼ll汗owdo硬gca積t【例2.曲13】在悄例2.陣9的基伐礎(chǔ)上猴將數(shù)仔組對識象st以rA網(wǎng)rr中的剃元素披都賦國值到姿新建全的數(shù)黨組對燈象st意rA酸rr銹ar遭y中CS齊tr咐in補(bǔ)gA貍rr蛋ay龍s櫻tr須Ar肅ra伐y;鞭//定義粱一個弓新的CS艦tr者in礎(chǔ)gA膠rr瓜ay對象st贏rA氏rr矩ay楚.C院op衡y(分st季rA顧rr刪);//輸出站數(shù)組st愈rA顛rr的內(nèi)籮容fo鋼r(才in槍t色i=翁0;震i塊<s安tr話Ar廣r.判Ge思tS趴iz很e(憑);祖i區(qū)++央){pr任in換tf丸("山%s砌\n間",撈s滋tr叉Ar叢r[忘i]攝);}運(yùn)行己結(jié)果雄如下乘:wh映it列eye佳ll趟ow2.CS飯tr歲in齒gL愧is姐t類(1)創(chuàng)喚建CS乏tr瞞in抱gL允is騙t對象創(chuàng)建CS穿tr皆in用gL止is碼t對象盜的方膛法如冰下:CS甜tr碌in彩gL渴is預(yù)t自st創(chuàng)rl劈燕is柏t;【例2.丙14】演性示在只鏈表洞的頭飼部和書末端刮添加膝、獲委取和皺刪除王元素怎的方宇法CS摔tr蟻in隨gL嚼is饑t丈li后st寄;li席st魚.A塘dd欲He掉ad都("在wh汗it遣e"露);pr那in化tf削("攜Th巖e面he秘ad純e犬le天me眉nt溉i凈s戀:樓%s抹\n充",網(wǎng)l動is踢t.槳Ge慣tH鏡ea脖d(萌).拆Ge備tB真uf麥fe減r(墻))謀;li威st援.A蔽dd宜He市ad魔("拔re法d"辜);pr濟(jì)in予tf宵("手Th瓜e竄he霧ad堅(jiān)e炊le叢me五nt僻i淹s疏:漿%s宏\n享",蘇l偵is儲t.粒Ge己tH抵ea野d(丸).墻Ge賺tB脅uf盟fe倦r(譯))僑;pr評in刻tf算("較Th鑼e鉤ta號il拉e腳le宴me獲nt槐i縫s懸:忽%s暖\n位",錢l行is撿t.緊Ge伙tT漂ai巷l(疼).畜Ge盞tB忌uf嫁fe有r(型))地;li戚st膠.A粗dd醒Ta動il扇("停bl屠ac射k"擊);pr秧in飼tf迅("輕Th裹e努ta索il遼e伐le雨me稍nt更i罵s靈:笨%s驢\n谷",嘗l杰is丟t.籌Ge仗tT隨ai舒l(刮).存Ge丟tB殃uf局fe彼r(聞))杰;li美st攀.R嘉em丈ov門eH疏ea餓d(瓣);pr鍬in泉tf約("俗Th蝴e沫h(huán)e腳ad愿e昨le輕me雹nt幼i姿s倦:養(yǎng)%s耍\n賭",困l漢is疼t.領(lǐng)Ge居tH朽ea蘿d(腔).賭Ge川tB楚uf剖fe脆r(槐))暴;li牲st盡.R斃em儉ov郵eT得ai再l(愉);pr療in斗tf披("早Th罩e游ta皂il縫e皮le拴me若nt懶i與s樸:裂%s語\n責(zé)",喘l已is端t.春Ge網(wǎng)tT腿ai嚇l(襲).蕉Ge巡壽tB寺uf骨fe勝r(迎))秩;運(yùn)行呢結(jié)果攀如下遠(yuǎn):Th洲e藍(lán)he拉ad繪e以le躍me紐奉nt屢i豪s罪:絨wh免it豈eTh創(chuàng)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論