【正文】
i])。\n39。 知識是一種積累,而不是一種沖動 11 字符串 I/0函數(shù) char name[10]。 printf(%s, name)。 char s2[]={39。,39。,39。,39。,39。,39。,39。}。 int t=0。 scanf(%s,s1)。 printf(第一個字符串是: )。\039。 t++。 printf(%s,s2)。 printf(%s\n,s3)。 } 知識是一種積累,而不是一種沖動 13 字符串 I/0函數(shù) char name[10]。 puts(name)。并用空字符 39。取代行尾的換行符 39。 把字符數(shù)組中的字符串輸出到顯示器。 當(dāng)需要按一定格式輸出時,通常使用 printf 函數(shù)。 puts(name)。 puts(dept)。 printf(\n 雇員所屬部門是: %s\n,dept)。 int i,count = 0。 gets(line)。 while(line[i] !=39。) { if(line[i] ==39。) count++。 } printf(\n 其中的空格總數(shù)為 %d \n ,count)。 } C is a programming language 在循環(huán)執(zhí)行時,掃描整個數(shù)組以統(tǒng)計出空格 39。 的數(shù)量,直到遇到字符 39。每次循環(huán)執(zhí)行時,都會更新計數(shù)器 i 和 count。 char address[30]。 gets(name)。 puts(請輸入您的地址: )。 fflush(stdin)。 puts(name)。 return 0。 但是 scanf和 gets兩種用法都不安全,當(dāng)用戶輸入的字符個數(shù)多于字符數(shù)組的維數(shù)時,數(shù)組將產(chǎn)生越界。 知識是一種積累,而不是一種沖動 18 一維字符數(shù)組舉例 統(tǒng)計 字符串中每個字符出現(xiàn)的次數(shù)。 關(guān)鍵 :每個字符與數(shù)組中進(jìn)行計數(shù)的元素之間的對應(yīng)關(guān)系。 int count[128]。 /* 統(tǒng)計數(shù)組,初始化時全為 0 */ char line[200]。 printf (Enter String:)。 while (line[k]!=39。) /* 對字符進(jìn)行統(tǒng)計 */ count [line[k++]]++。k128。} return 0。 include int main ( ) { char string [100], t。 gets ( string )。 for ( i=0。 i++ ) /* 冒泡法排序 */ for ( j=0。 j++ ) if ( string[j] string[j+1] ) { t = string[j]。 string[j+1] = t。 return 0。 char a[3][8]={str1,str2,string3}。 char a[2][3] ,b[3][5]。i2。 /* 輸出 i行字符串 */ for (i=0。i++) printf(%c\n,a[i][i])。i2。a[i][i+1])。 知識是一種積累,而不是一種沖動 23 二維字符數(shù)組舉例 例:輸入英文的星期幾,確定對應(yīng)的數(shù)字。 可以建立如下星期表: Sunday Monday Tuesday Wednesday Thursday Friday Saturday S u n d a y \0 M o n d a y \0 T u e s d a y \0 W e d n e s d a y \0 T h u r s d a y \0 F r i d a y \0 S a t u r d a y \0 0 1 2 3 4 5 6 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 用二維字符數(shù)組存儲星期表,每行存一個字符串 知識是一種積累,而不是一種沖動 24 二維字符數(shù)組舉例 include int main ( ) { int i,k。 char w_day[ ][10]={Sunday,Monday,Tuesday,Wednesday,Thursday,Friday, Saturday }。 scanf(%s,id)。 i7。id[k]!=39。k++) { if(w_day[i][k]==id[k]) continue。 } if (id[k] ==39。) break。 else printf (Error !\n)。 } 知識是一種積累,而不是一種沖動 25 字符串處理函數(shù) ?與字符串有關(guān)的內(nèi)置函數(shù)在頭文件 ?要使用標(biāo)準(zhǔn)庫字符串處理函數(shù),程序前應(yīng)該包含: include strlen strcpy strcmp strcat …… 知識是一種積累,而不是一種沖動 26 字符串的長度 字符串的長度是字符串中位于結(jié)束標(biāo)識 39。之前的所有字符的 個數(shù) include int main() { char str[]=abcdefg。 while( str[iLength] !=39。 ) iLength++。