【正文】
。 字符串與字符數(shù)組的區(qū)別: char a[ ]={?C?,?H?,?I?,?N?,?A?}。 隨機 隨機 A N I H C 長度占 5個字節(jié) 隨機 ‘\0’ A N I H C 長度占 6個字節(jié) 字符數(shù)組 字符串 可以用字符串的形式為字符數(shù)組賦初值 char c[ ]={“I am a boy”}。 /* 長度 10字節(jié) */ 如果數(shù)組定義的長度大于字符串的長度,后面均為‘ \0?。 ‘\0’ ‘\0’ ‘\0’ ‘\0’ ‘\0’ A N I H C c ?\0?的 ASCII為 0, 而‘ ’ (空格 )的 ASCII為 32。 T u r b o ‘\0’ char w[ ]={“Turbo\0”}。 T u r b o ‘\0’ char w[ ]=?Turbo\0?。 a b c d ‘\0’ A B C D ‘\0’ 在 語句中 字符數(shù)組不能用賦值語句 整體賦值 。 str=“The String”。 char str[12]=“The String”; 非法,在語句中賦值 定義數(shù)組,開辟空間時賦初值 字符數(shù)組的輸入輸出 逐個字符的輸入輸出 。 如: char str[10]。 for(int i=0。i++) cinstr[i]。 定義 賦值 把字符數(shù)組作為字符串輸入輸出 。 int main (void ) {char s1[50],s2[60]。 cin s1。 cout “\n s1 = “ s1。 } 輸入: abcdCR stringCR cin只能輸入一個單詞,不能輸入一行單詞。這個函數(shù)的第一個參數(shù)為字符數(shù)組名,第二個參數(shù)為允許輸入的最大字符個數(shù)。 char s1[80]。 首先開辟空間 參數(shù)是數(shù)組名 int main (void ) { char s3[81]。 (s3,80)。 //B } 當輸入行中的字符個數(shù)小于 80時,將實際輸入的字符串(不包括換行符)全部送給 s3;當輸入行中的字符個數(shù)大于 80時,只取前面的 80個字符送給字符串。 設(shè)狀態(tài)變量 word , 判別到字母時 word為 1,判別到非字母時 word為 0。 0 1 1 0 0 1 1 1 0 1 int main( ) {char s[80]。 (s,80)。\039。a39。amp。z39。A39。amp。Z39