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

正文內(nèi)容

c語言程序設(shè)計第7章(參考版)

2025-04-27 17:46本頁面
  

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