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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]c語(yǔ)言程序設(shè)計(jì)現(xiàn)代方法(編輯修改稿)

2024-11-15 04:05 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 str1。 /*** WRONG ***/ 以數(shù)組名作為 =運(yùn)算符的左操作數(shù)是非法的! 43 Chapter 13: Strings 使用 C字符串庫(kù) ? 使用關(guān)系或者判等運(yùn)算符來(lái)比較字符串是非法的,無(wú)法得到期望的結(jié)果 : if (str1 == str2) … /*** WRONG ***/ ? 這個(gè)語(yǔ)句以指針?lè)绞奖容^ str1 和 str2. ? 由于 str1 和 str2指向不同的存儲(chǔ)空間,表達(dá)式 str1 == str2 的值必然為 0. 44 Chapter 13: Strings 使用 C字符串庫(kù) ? C函數(shù)庫(kù)提供了豐富的函數(shù)用于完成數(shù)組的操作 . ? 需要進(jìn)行字符串操作的程序應(yīng)包含下面的一行 : include ? 在后面的例子中,假定 str1和 str2是用作字符串的字符數(shù)組 . 45 Chapter 13: Strings strcpy ( string copy)函數(shù) ? strcpy 函數(shù)原型 : char *strcpy(char *s1, const char *s2)。 ? strcpy 拷貝字符串 s2 到字符串 s1. – 準(zhǔn)確地說(shuō),我們應(yīng)該說(shuō)“ strcpy拷貝 s2指向的字符串到 s1指向的字符數(shù)組” ? strcpy 返回 s1 (指向目的字符串的指針 ). 46 Chapter 13: Strings strcpy ( string copy)函數(shù) ? 調(diào)用 strcpy將字符串 “abcd” 存儲(chǔ)到 str2指向的字符數(shù)組 : strcpy(str2, abcd)。 /* str2 now contains abcd */ ? 拷貝 str2的內(nèi)容到 str1: strcpy(str1, str2)。 /* str1 now contains abcd */ 47 Chapter 13: Strings strcpy ( string copy)函數(shù) ? 在調(diào)用 strcpy(str1, str2)時(shí) , strcpy不檢查 str2字符串是否能夠容納 str1指向的數(shù)組。 ? 如果沒(méi)法裝入,則發(fā)生未定義的行為。 48 Chapter 13: Strings strcpy ( string copy)函數(shù) ? 調(diào)用 strncpy 則是一個(gè)較慢但是更安全數(shù)組拷貝方式 . ? strncpy 需要第三個(gè)參數(shù)來(lái)限制拷貝的字符的個(gè)數(shù) . ? 調(diào)用 strncpy 來(lái)拷貝 str2 到 str1: strncpy(str1, str2, sizeof(str1))。 49 Chapter 13: Strings strcpy ( string copy)函數(shù) ? 如果 str2的長(zhǎng)度大于或者等于 str1數(shù)組的長(zhǎng)度, strncpy將保持拷貝的結(jié)果而不能給str1增加一個(gè)字符串結(jié)束符 。 ? 使用 strncpy更安全的方式 : strncpy(str1, str2, sizeof(str1) 1)。 str1[sizeof(str1)1] = 39。\039。 ? 第二條預(yù)計(jì)保證了 str1總是以空字符結(jié)尾的。 50 Chapter 13: Strings strlen (String Length)函數(shù) ? Strlen函數(shù)原型 : size_t strlen(const char *s)。 ? size_t 是一個(gè) typedef 名,表示 unsigned integer 51 Chapter 13: Strings strlen (String Length)函數(shù) ? strlen 返回字符串 s的長(zhǎng)度,不包括空字符 . ? 例 : int len。 len = strlen(abc)。 /* len is now 3 */ len = strlen()。 /* len is now 0 */ strcpy(str1, abc)。 len = strlen(str1)。 /* len is now 3 */ 52 Chapter 13: Strings strcat (String Concatenation) 函數(shù) ? strcat 函數(shù)原型 : char *strcat(char *s1, const char *s2)。 ? strcat 追加字符串 s2的內(nèi)容到字符串 s1的末尾 . ? 返回 s1 (指向結(jié)果字符串的指針 ). ? strcat 例 : strcpy(str1, abc)。 strcat(str1, def)。 /* str1 now contains abcdef */ strcpy(str1, abc)。 strcpy(str2, def)。 strcat(str1, str2)。 /* str1 now contains abcdef */ 53 Chapter 13: Strings strcat (String Concatenation) 函數(shù) ? 與 strcpy類(lèi)似 , strcat的返回值通常是舍棄了 . ? 下例示范怎樣使用 strcat的返回值 : strcpy(str1, abc)。 strcpy(str2, def)。 strcat(str1, strcat(str2, ghi))。 /* str1 now contains abcdefghi。 str2 contains defghi */ 54 Chapter 13: Strings strcat (String Concatenation) 函數(shù) ? 如果 str1數(shù)組沒(méi)有足夠的空間容納 str2的內(nèi)容,則 strcat(str1, str2)會(huì)導(dǎo)致未定義的行為 . ? 例如 : char str1[6] = abc。 strcat(str1, def)。 /*** WRONG ***/ ? str1 限制為 6個(gè)字符的數(shù)組,導(dǎo)致 strcat的寫(xiě)操作越過(guò)了數(shù)組的末尾 . 55 Chapter 13: Strings strcat (String Concatenation) 函數(shù) ? Strncat是 strcat的安全但是較慢版本 . ? 與 strncpy類(lèi)似 , 需要第三個(gè)參數(shù)來(lái)限制要拷貝的字符數(shù) . ? 調(diào)用 strncat: strncat(str1, str2, sizeof(str1) strlen(str1) 1)。 ? strncat 會(huì)以一個(gè)空字符結(jié)束 str1 . 56 Chapter 13: Strings strcmp (String Comparison) 函數(shù) ? strcmp 函數(shù)原型 : int strcmp(const char *s1, const char *s2)。 ? strcmp 比較字符串 s1 和 s2, 根據(jù) s1是小于、等于或者大于 s2來(lái)返回一個(gè)小于、等于或者大于 0的值 . 57 Chapter 13: Strings strcmp (String Comparison) 函數(shù) ? 測(cè)試 str1是否小于 str2: if (strcmp(str1, str2) 0) /* is str1 str2? */ … ? 測(cè)試 str1 是否小于或者等于 str2: if (strcmp(str1, str2) = 0) /* is str1 = str2? */ … ? 通過(guò)選擇正確的運(yùn)算符 (, =, , =, ==, !=), 我們能夠測(cè)試 s1和 s2之間的任何可能關(guān)系 . 58 Chapter 13: Strings strcmp (String Comparison) 函數(shù) ? 如果下述任一條件滿足,則 strcmp 認(rèn)為 s1小于 s2: – s1 和 s2的前 i個(gè)字符匹配, 但是 s1的第 (i+1)個(gè)字符小于 s2的 第 (i+1)個(gè)字符 . – s1的所有字符都匹配 s2, 但是 s1 比 s2短 . 59 Chapter 13: Strings strcmp (String Comparison) 函數(shù) ? 就比較兩個(gè)字符串而言, strcmp 查看的是字符串中字符的數(shù)值編碼 . ? 字符集的背景知識(shí)有助于預(yù)測(cè) strcmp要做什么 . ? ASCII的重要屬性 : – A–Z, a–z, 和 0–9 具有連續(xù)的數(shù)值編碼 . – 所有的大寫(xiě)字母小于所有的小寫(xiě)字母 . – 數(shù)字小于字母 . – 空格小于所有可打印字符 . 60 Chapter 13: Strings 程序:顯示一個(gè)月的提示列表 ? 程序 ? 用戶(hù)需要輸入一系列提示,每條提示都要有一個(gè)前綴來(lái)說(shuō)明是一個(gè)月中的哪一天 . ? 當(dāng)用戶(hù)用 0代替有效的天錄入時(shí),程序會(huì)顯示出錄入的全部提示的列表,并且這些提示是按天排序的 . ? 下面是與這個(gè)程序的對(duì)話信息 : 61 Chapter 13: Strings 程序:顯示一個(gè)月的提示列表 Enter day and reminder: 24 Susan39。s birthday Enter day and reminder: 5 6
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1