freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機軟件及應(yīng)用]c語言程序設(shè)計現(xiàn)代方法-資料下載頁

2024-10-19 04:05本頁面
  

【正文】 strcat函數(shù)的兩種寫法 . ? 第一版本采用兩步算法: – 定位 s1結(jié)尾的空字符,并用 p指向它 – 從 s2逐個復(fù)制字符到 p指向的位置 78 Chapter 13: Strings 復(fù)制字符串 char *strcat(char *s1, const char *s2) { char *p = s1。 while (*p != 39。\039。) p++。 while (*s2 != 39。\039。) { *p = *s2。 p++。 s2++。 } *p = 39。\039。 return s1。 } 79 Chapter 13: Strings 復(fù)制字符串 ? p 最初指向字符串 s1中的第一個字符 : 80 Chapter 13: Strings 復(fù)制字符串 ? 第一個 while語句定位字符串 s1的結(jié)尾空字符,并用 p指向它: 81 Chapter 13: Strings 復(fù)制字符串 ? 第二個 while語句實現(xiàn)了第 (2)步。循環(huán)體把 s2指向的一個字符復(fù)制到 p指向的地方,接著 p和 s2都進(jìn)行自增 ? 如果 s2最初指向字符串 def. ? 第一次循環(huán)后的樣子 : 82 Chapter 13: Strings 復(fù)制字符串 ? 當(dāng) s2指向空字符的時候,循環(huán)終止 : ? 在 p所指向的位置放置一個空字符后, strcat 函數(shù)返回 . 83 Chapter 13: Strings 復(fù)制字符串 ? strcat的精簡版 : char *strcat(char *s1, const char *s2) { char *p = s1。 while (*p) p++。 while (*p++ = *s2++) 。 return s1。 } 84 Chapter 13: Strings 復(fù)制字符串 ? 改進(jìn)的 strcat函數(shù)核心是“字符串復(fù)制”的習(xí)慣方法 : while (*p++ = *s2++) 。 ? 如果忽略了兩個 ++運算符,那么圓括號中的表達(dá)式會簡化為普通的賦值表達(dá)式 : *p = *s2 ? 賦值之后 p和 s2都進(jìn)行了自增 . ? 重復(fù)執(zhí)行此表達(dá)式所產(chǎn)生的效果就是把 s2指向的一系列字符復(fù)制到 p所指向的地方 . 85 Chapter 13: Strings 復(fù)制字符串 ? 但是什么會促使循環(huán)終止呢 ? ? while語句會測試賦值表達(dá)式的值,也就是測試復(fù)制的字符 . ? 除空字符以外的所有字符的測試結(jié)果都為真 . ? 循環(huán)在賦值之后結(jié)束,因此空字符會被復(fù)制 . 86 Chapter 13: Strings 字符串?dāng)?shù)組 ? 存儲字符串?dāng)?shù)組有多種方法 . ? 一種方法是采用二維字符數(shù)組,每行一個字符串 : char plas[][8] = {Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto}。 ? 可以忽略數(shù)組的行數(shù),但是必須指明數(shù)組的列數(shù) . 87 Chapter 13: Strings 字符串?dāng)?shù)組 ? 然而, plas數(shù)組包含了一定數(shù)量的未用空白(額外的空字符 ): 88 Chapter 13: Strings 字符串?dāng)?shù)組 ? 大多數(shù)字符串集合都會有一些長的和短的字符串 . ? 我需要的是一種參差不齊的數(shù)組 (ragged array),可以有不同長度的行,以便節(jié)省空間 . ? 在 C中,我們可以采用指針數(shù)組的方式來滿足這種需求 : char *plas[] = {Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto}。 89 Chapter 13: Strings 字符串?dāng)?shù)組 ? 這種小的改動對 plas的存儲具有很大的影響 : 90 Chapter 13: Strings 字符串?dāng)?shù)組 ? 要訪問一個行星的名字,我們所需要的僅是下標(biāo) plas數(shù)組 . ? 訪問行星名中的一個字符與訪問二維數(shù)組中的元素一致 . ? 搜索 plas數(shù)組中以字母 M開頭的字符串的循環(huán)為 : for (i = 0。 i 9。 i++) if (plas[i][0] == 39。M39。) printf(%s begins with M\n, plas[i])。 91 Chapter 13: Strings 命令行參數(shù) ? 當(dāng)我們運行一個程序,我們常常需要給該程序提供一些信息 . ? 包括一個文件名或者一個開關(guān)用于修改程序的行為 . ? UNIX中 ls 命令的使用舉例 : ls ls –l ls l 92 Chapter 13: Strings 命令行參數(shù) ? 命令行信息并不是僅限于操作系統(tǒng)命令 ,對所有程序都是可用 . ? 要訪問命令行參數(shù), main函數(shù)必須有兩個參數(shù) : int main(int argc, char *argv[]) { … } ? 在 C標(biāo)準(zhǔn)中,命令行參數(shù)稱為程序參數(shù) 93 Chapter 13: Strings 命令行參數(shù) ? argc (―argument count‖) 是命令行參數(shù)的數(shù)量 . ? argv (―argument vector‖) 是指向命令行參數(shù)的指針數(shù)組,命令行參數(shù)以字符串方式存儲 . ? argv[0] 指向程序名,而 argv[1] 至 argv[argc1] 指向余下的命令行參數(shù) . ? argv[argc] 總是空指針,不指向任何東西 . – 宏 NULL 表示空指針 . 94 Chapter 13: Strings 命令行參數(shù) ? 如果用戶輸入的命令行為: ls l 則 argc 為 3, argv 為如下表示: 95 Chapter 13: Strings 命令行參數(shù) ? 由于 argv 是一個指針數(shù)組,訪問命令行參數(shù)是很容易的 . ? 典型地,要訪問命令行參數(shù)的程序會采用一個循環(huán)來順序檢查每個命令行參數(shù) . ? 一種方法是用一個整型變量來作為 argv數(shù)組的索引 : int i。 for (i = 1。 i argc。 i++) printf(%s\n, argv[i])。 96 Chapter 13: Strings 命令行參數(shù) ? 另一個方法是用一個指針指向 argv[1], 然后重復(fù)增量該指針 : char **p。 for (p = amp。argv[1]。 *p != NULL。 p++) printf(%s\n, *p)。 97 Chapter 13: Strings 程序:核對行星的名字 ? 程序 . ? 此程序的目的是為了測試一系列字符串,從而找出哪些字符串是行星的名字 . ? 程序執(zhí)行時,用戶將把測試的字符串放置在命令行中 : pla Jupiter venus Earth fred ? 程序會指出每個字符串是否是行星的名字。如果是,程序還將顯示行星的編號 (把最靠近太陽的行星編號為 1) : Jupiter is pla 5 venus is not a pla Earth is pla 3 fred is not a pla 98 Chapter 13: Strings /* Checks pla names */ include include define NUM_PLANETS 9 int main(int argc, char *argv[]) { char *plas[] = {Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto}。 int i, j。 99 Chapter 13: Strings for (i = 1。 i argc。 i++) { for (j = 0。 j NUM_PLANETS。 j++) if (strcmp(argv[i], plas[j]) == 0) { printf(%s is pla %d\n, argv[i], j + 1)。 break。 } if (j == NUM_PLANETS) printf(%s is not a pla\n, argv[i])。 } return 0。 } 100
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1