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

正文內(nèi)容

c語言程序設(shè)計(jì)第7章(文件)

2025-05-22 17:46 上一頁面

下一頁面
 

【正文】 ,colum)。 定義形式: char 數(shù)組名 [常量表達(dá)式 ][常量表達(dá)式 ]。 c[2]=‘p’。 c[0]=‘h’。 c[4]=‘y’。i39。a39。, 39。, 39。 為了測(cè)定字符串的實(shí)際長度 C語言規(guī)定了一個(gè) “ 字符結(jié)束標(biāo)志 ” ,以字符 ‘ \0’ 代表 ,由它前面的字符組成字符串。 或 char c[6]=“store”。 c[4] c[5] c[3] c[2] c[1] c[0] \0 e r o t s ? 需要說明的是: 字符數(shù)組 并不要求它的最后一個(gè)字符為 ’ \0’ ,甚至可以不包含 ’ \0’ . 像以下這樣寫完全是合法的 . char c[5]={? C?, ? h?, ?i ?, ?n ?, ? a? }。 char b[7]={“apple”}。 for(i=0。 while(str[i]!=?\0?) { printf(“%c=%d\n”,str[i],str[i])。a[i])。 i 10。比如不能寫成: printf(“%s”,c[0])。 2.將整個(gè)字符串一次輸入或輸出 ( %s格式符) ⑴ 輸出字符串 例如: char c[ ]= China。 為止 再例如: char c[ ]=pascal\0basic。 scanf(%s,c); 輸入: beijing? b e i j i n g \0 三個(gè)字符串用空格隔開,分別賦給 str str str3三個(gè)數(shù)組。 c=“beijing” ; 因?yàn)閿?shù)組名 c是數(shù)組首地址,是常量! char c[10]。c)。 ( 3)對(duì)某數(shù)組 c—— char c[14]。下面是幾種常用的函數(shù)。與 printf(“%s\n”, str);等價(jià) 或 puts(“OK”)。注意:用 puts和 gets函數(shù)只能輸入或輸出 一個(gè)字符串 , 例 :include include void main() { char s[100]。a[i])。 輸出結(jié)果為: China C是數(shù)組首地址 printf(%s,c[0])。 說明 : str可以是字符數(shù)組名或字符串常量。 gets(c) 輸入: hello cc↙ h e l l o c c \0 復(fù)習(xí) 請(qǐng)選出以下程序的輸出結(jié)果( )。gets(s4)。puts(s4)。 printf(%s,strcat(str1,str2))。 例: :include include void main() { char str1[40], str2[10],str3[10]。 strcat(str1,str2)。 c=?A?+?B?; 那么 ,下面的程序呢? char c[10]。 執(zhí)行后 ,str1的狀態(tài)如圖所示。 (4)不能用賦值語句將一個(gè)字符串常量或字符數(shù)組直接給一個(gè)字符數(shù)組。用賦值語句只能將一個(gè)字符賦給一個(gè)字符型變量或字符 數(shù)組元素。 strcpy( strl,str2) 。*/ strcpy(s2,s1)。 strcmp( ”China”,”Korea”)。如全部字符相同,則認(rèn)為相等;若出現(xiàn)不相同的字符,則以第一個(gè)不相同的字符的比較結(jié)果為準(zhǔn)。 ? 注意:對(duì)兩個(gè)字符串比較,不能用以下形式 if( str1==str2) printf(“yes”)。如: char str[10]=“china”。 (字符串 ) ? 作用是將字符串中的大寫字母換成小寫字母。 pringtf( ? 輸入字符串 s2: ? ); gets(s2)。 i=strlen(s)。i ) putchar(s[i])。當(dāng)然,有一些基本的函數(shù)。 gets(str)。amp。 } 例 ,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔開 char c。 i++) { if (c == ? ? ) { word = 0。 } 例 有 3個(gè)字符串,要求找出其中最大者。 char str[3][20]。 i++ ) gets(str[i])。 printf(“\n the largest string is: \n %s\n”, string)。 while (str1[i]!=?\0?) i++; while((str1[i++]=str2[j++] ]!=?\0?) printf(“%s\n”, str1)。 int i=0,j=0; printf(“輸入兩個(gè)字符串 s1:”); gets(str1)。 else strcpy(string, str[1])。 for( i =0。經(jīng)過二次比較,可以得到最大者,把它放入一維數(shù)組 string中。 num++。 for ( i = 0。 程序中變量 i 作為循環(huán)變量, num用來統(tǒng)計(jì)單詞個(gè)數(shù), word作為單詞的標(biāo)志,算法見下圖: 輸入一個(gè)字符串給 string[100] i=0 當(dāng) ((c=string[i])! =?\0?) 真 c= 空格 假 word=0 真 word =0 假 word=1 num=num+1 i=i+1 輸出 num include main ( ) { char string[100]。 } while(c!=?0?)。 if(c!=?\0?) num++。 例 ,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔開 設(shè):字符串用 str[100]存放, 單詞計(jì)數(shù)器為 num 算法 (1)輸入一個(gè)字符串 (2)找第一個(gè)非空字符 (3)計(jì)數(shù) (4)跳過本單詞,即尋找空格 或 ?\0? (5)未結(jié)束則跳 (2) (6)打印單詞個(gè)數(shù) include include void main() { int i=0,num=0。 } ? 強(qiáng)調(diào):庫函數(shù)并非 C語言本身的組成部分,而是人們?yōu)槭褂梅奖愣帉?、提供大家使用的公共函?shù) for(。 if(i==0) pringtf(“輸入兩個(gè)字符串相等。 例: include include void main() { char s1[40], s2[40]。 輸出結(jié)果不是 10也不是 6,而是 5。 (字符數(shù)組 ) ? 作用:測(cè)試字符串長度的函數(shù) ( 1)如果字符串 1=字符串 2,函數(shù)值為 0. ( 2)如果字符串 1字符串 2,函數(shù)值為一正整數(shù)。 字符串比較規(guī)則 : 對(duì)兩個(gè)字符串自左至右逐個(gè)字符相比。 } 請(qǐng)輸入一個(gè)字符串 s1: this is a string↙ 復(fù)制的 s2字符串內(nèi)容: this /*this is a string*\ 5. strcmp(字符串 1,字符串 2) ? 作用:比較字符串 1和字符串 2。 printf(“請(qǐng)輸入一個(gè)字符串 s1: ? ); scanf(“%s”,s1)。str[1]=?h?。 str表示一個(gè)地址 str1=str2。如 : strcpy(str1, “China”)。 注意: this is a string ok end this is astringok end ( 字符數(shù)組 1,字符串 2) ? 作用:將字符串 2復(fù)制到字符數(shù)組 1中去, ? 例如: char str1[10],str2[ ]={“China”)。 puts( str1) 。 gets(str2)。 str1: P e o p l e ’ s R e p u b l i c o f \0 str2: C h i n a \0 str1: P e o p l e ’ s R e p u b l i c o f C h i n a \0 ?說明: ( 1) 字符數(shù)組 1必須足夠大,以便容納連接后的新字符串。 ? 例如: char str1[30]={“People?s Repubnic of ”}。puts(s2)。 scanf(“%s%s”,s1,s2)。 說明 : str是數(shù)組名。 scanf(%s,c); 輸入: beijing China? 注意:輸入時(shí)遇到空格或回車認(rèn)為字 符串結(jié)束。 復(fù)習(xí) 2.將整個(gè)字符串一次輸入或輸出 ( %s格式符) ⑴ 輸出字符串 例如: char c[ ]= China。 printf(“輸入的字符串是 :\n”); puts( s) } 請(qǐng)輸入一個(gè)字符串: this is a apple. ↙ 輸入的字符串是: this is a apple. puts(gets(s))。該函數(shù)值是字符數(shù)組的起始地址。 puts函數(shù)用的不多。 如果輸入以下 13個(gè)字符 How□ are□ your? 實(shí)際上并不是把這 13個(gè)字符加上結(jié)束符 “ \0” 放到數(shù)組 c中,而只將空格前的字符 “ How”送到 c中,由于把 “ How”作為一個(gè)字符串處理,因此在其后加上結(jié)束符 “ \0” ,其在內(nèi)存中狀態(tài)為: H o w \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 字符串處理函數(shù) 在 C的函數(shù)庫中提供了一些用來處理字符串的函數(shù),使用方便。 √ 如: scanf(“%o”,c)。因?yàn)樵?C語言中,數(shù)組名代表該數(shù)組的起始地址。 scanf( %s%s%s,str1,str2,str3)。 輸出結(jié)果為: pascal printf(%s,c[0])。 輸出結(jié)果為: China C是數(shù)組首地址 輸
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1