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

正文內(nèi)容

c語言程序設(shè)計(二)ppt-資料下載頁

2025-02-22 01:04本頁面
  

【正文】 。 (2) 如果對全體元素賦初值,可以省略長度說明 如: char ch[ ]={39。h39。,39。e39。,39。l39。,39。l39。,39。o39。}。 (3) 二維字符數(shù)組初始化 char name[3][10]={{39。M39。,39。u39。,39。s39。,39。i39。,39。c39。}, {39。A39。,39。r39。,39。t39。,39。s39。}, {39。S39。,39。p39。,39。o39。,39。r39。, 39。t?}}。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 字符串 C語言用 ’ \0?作為字符串的結(jié)束標(biāo)志,凡以 39。\039。結(jié)束的一串字符均可按字符串處理。計算字符串長度 (字符數(shù) )時 39。\039。不包括在內(nèi)。 1.字符串的存儲 可用一維字符數(shù)組存放字符串:以第一個 ‘ \0?為字符串結(jié)束符。例如可用字符串直接給字符數(shù)組賦初值: char ch[ ]={hello}。 也可以省去花括號,直接寫成 : char ch[ ]=hello。 此時,數(shù)組 ch[ ]實際有 6個元素,而不是 5個元素,該字符串的末尾自動加上 ‘ \0?,表示字符串的結(jié)束。 通常,字符數(shù)為 n的字符串需占用 n+1個字符空間, 與上例等價的形式為: char ch[6]={hello}。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 【 注意 】 (1) 若寫出 字符數(shù)組長度則必須比字符串中字符的個數(shù)多 1。以容納’ \0?。 (2) 用字符串形式對字符數(shù)組初始化時,系統(tǒng)會自動在其末尾加上 39。\039。,而采用逐個字符對字符數(shù)組初始化時,需要人為的加上 39。\039。如: char ch[ ]={39。h39。,39。e39。,39。l39。,39。l39。,39。o39。,39。\039。}。 否則只是一個沒有結(jié)束符的字符數(shù)組,而不是一個獨立的字符串。當(dāng)定義字符數(shù)組長度大于字符串中字符的個數(shù)時例外 (為什么? )。 (3)我們在程序中可以依靠檢測 ‘ \0?來判定字符串是否結(jié)束。 同樣,也可以對二維字符數(shù)組進行初始化。例如: char s[3][8]={“China”, “America”, “Korea”}。 此時每行存放一個字符串。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 2.字符串的輸入和輸出 (1) 逐個輸入輸出字符串中的字符 輸入 :在 scanf函數(shù)中用“ %c”,或者用 getchar函數(shù)可以逐個輸入字符串中的字符,他們的 共同特點是: a、系統(tǒng)不自動加 ’ \0? ,要用單獨語句輸入; b、空白字符 (空格、 ’ \n?、’ \t?等 )也作為字符輸入。 輸出 :在 printf函數(shù)中用 “ %c”,或者用 putchar函數(shù)可以逐個輸出字符串中的字符。 共同特點 是: 遇到’ \0?不結(jié)束輸出、不換行 (中間的’ \0?變成空格 )。 他們的不同點 是: scanf和 printf一次可輸入或輸出多個字符; getchar和 putchar一次只能輸入或輸出一個字符且需要 include 。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 【 例 611】 使用 %c輸入輸出字符串 main() { int i。 char ch[4]。 printf(輸入 4個字符 : )。 for(i=0。i4。i++) scanf(%c,amp。ch[i])。 printf(這些字符是 : )。 for(i=0。i4。i++)printf(%c,ch[i])。 printf(\n)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 【 例 611】 用 getcharh和 putchar函數(shù)輸入輸出字符串 include main() { int i。 char ch[4]。 printf(輸入 4個字符 :)。 for(i=0。i4。i++) ch[i]=getchar()。 printf(這些字符是 : )。 for(i=0。i4。i++)putchar(ch[i])。 printf(\n)。 } 運行結(jié)果相同。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 a、注意:輸入項為字符數(shù)組名 (首地址 ),不能加 amp。 b、優(yōu)點:可同時輸入多個字符串 (以空格、 Tab和回車分隔 ) c、缺點: 由于空格為 scanf函數(shù)的輸入分隔符 , 輸入字符串中不能包含空格 C h i n a \0 J a p a n \0 (2)整個字符串的輸入 ①在 scanf函數(shù)中使用 %s : 形式: scanf(%s,字符數(shù)組首地址 ) 例如: char str1[10], str2[10]。 scanf(%s%s,str1, str2)。 鍵盤輸入 China Japan↙ 結(jié)果存儲為: 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 (2) 整個字符串的輸入 ② 使用 gets函數(shù) 輸入字符串 形式: gets (字符數(shù)組首地址 ) 例如: gets(str1)。 a、特點:回車轉(zhuǎn)換為’ \0? b、優(yōu)點:字符串中可包含空格 c、缺點:一次只能給一個字符數(shù)組輸入且需要 include ③ 使用 scanf函數(shù)和 gets函數(shù)輸入字符串的共同特點: a、系統(tǒng)自動加’ \0?字符 (scanf自動加, gets用回車轉(zhuǎn)換 ) b、回車鍵不作為字符輸入 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 (3) 整個字符串的輸出 ①在 printf函數(shù)中使用 %s : 形式: printf (“%s”, 字符數(shù)組首地址或常量字符串 ) 例如: printf(%s %s\n ,str1,Korea)。 a、可同時輸出 多個 字符串,每個字符串遇‘ \0?結(jié)束 (39。\039。不輸出 ) b、輸出一個字符串后不自動換行; ②用 puts函數(shù)輸出 : 形式: puts (字符數(shù)組首地址或常量字符串 ) 例如: puts(str1)。 puts(“China”)。 a、一次只能輸出 一個 字符串且需要 include b、自動換行 (將 39。\039。轉(zhuǎn)換成’ \n?); ③用 printf和 puts函數(shù)輸出字符串的共同特點:遇第一個’ \0?結(jié)束字符串的輸出 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 例:用格式化函數(shù)輸入輸出一個字符串 main() { char str[20]。 printf(“輸入字符串 :\n)。 scanf(%s,str)。 printf(%s\n,str)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 例:用 gets輸入 puts輸出一個字符串 include main() {char str[20]。 printf(“輸入字符串 :\n)。 gets (str)。 puts(str)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 【 說明 】 a、在用 scanf和 gets函數(shù)輸入字符串時,若用字符數(shù)組元素地址代替數(shù)組名首地址,例如,若有語句scanf(“%s”,amp。str1[2])。 或 gets(amp。str1[2])。鍵盤輸入China↙ 結(jié)果存儲均為: b、輸出字符串時,若用字符數(shù)組元素地址代替數(shù)組名首地址,則輸出自該元素至第一個’ \0?之間的全部字符,如有定義 char str[12]=”abcdefghijk”。 語句 printf(“%s”,amp。str[5])?;?puts(amp。str[5])。 都將輸出 fghijk (自地址 amp。str[5]到’ \0?前的全部字符 ) c、 printf(“\n”)。與 putchar(?\n?)相同:回車換行 puts(“\n”)。 回車換兩行 C h i n a \0 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 3. 字符串函數(shù) ?字符串拷貝函數(shù) strcpy ?字符串連接函數(shù) strcat ?字符串比較函數(shù) strcmp ?測字符串的長度函數(shù) strlen 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 (1)字符串拷貝函數(shù) strcpy 使用形式: strcpy(字符數(shù)組名,字符串 ) 【 功能 】 將一個字符串 (字符數(shù)組或常量字符串 )復(fù)制到一個字符數(shù)組中。字符串結(jié)束標(biāo)志 39。\039。也一同拷貝。 【 例 612】 將一個字符串復(fù)制到另一個字符數(shù)組中 /* */ include include main() {char str1[10],str2[]=China。 strcpy(str1,str2)。 puts(str1)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 (2)字符串連接函數(shù) strcat 形式: strcat(字符數(shù)組名 1,字符數(shù)組名 2或字符串 2) 【 功能 】 把字符串 2連 接到字符串 1后面,去掉字符串 1后面的 \0,結(jié)果存放在字符數(shù)組 1中,因此,字符數(shù)組1應(yīng)足夠長。 函數(shù)返回值為字符數(shù)組 1的首地址。 【 例 613】 連接兩個字符串 /* */ include include main() {char str1[50]=“I Love。 char str2[ ]=“China !。 strcat(str1,str2)。 puts(str1)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 (3)字符串比較函數(shù) strcmp 形式為: strcmp(字符串 1,字符串 2) 【 功能 】 比較兩個字符串,返回值為比較結(jié)果: 當(dāng) 字符串 1 ==字符串 2,函數(shù)返回值為 0; 字符串 1 字符串 2,函數(shù)返回值為一正數(shù); 字符串 1 字符串 2,函數(shù)返回值為一負數(shù)。 字符串的 比較規(guī)則 為:從兩個字符串中的第一個字符開始逐個進行比較(按字符的 ASCII碼值的大小),直至出現(xiàn)不同的字符或遇到 39。\039。為止。如果全部字符相同,則兩個字符串相等;若出現(xiàn)了不相同的字符,則以第一個不同的字符的比較結(jié)果為準(zhǔn)。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 【 例 614】 輸入 5個字符串,將其中最大的字符串輸出 include include main() {char str[10],max[10]。 int i。 gets(max)。 for(i=0。i4。i++) {gets(str)。 if(strcmp(max,str)0) strcpy(max,str)。 } printf(\n The max string is: %s,max)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 (4)測字符串的長度函數(shù) strlen 形式如下: strlen(字符串) 【 功
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1