1.
c++有幾條關於初始化陣列的規則,他們限制了初始化的時刻
只有在定義陣列時才能使用初始化,此後就不能使用了,也不能將乙個陣列賦予另乙個陣列;
int people[4]=
;/ok
int class[4]
;//ok
class[4]=
;//not allowed
class=people//not allowed
不過可以使用下標分別給陣列中的元數賦值
初始化陣列時,提供的值可以少於陣列中的元數數目,
eg 下面的語句只初始化前面兩個元數:
float number[5]=
;如果只對陣列的一部分進行初始化,則編譯器將把其他的元數設定為
0 。因此將陣列中所有的元數設定為
0非常簡單,只要顯式的將第乙個元數設為0:
long total[100]=
;如果初始化為
而不是,則第乙個元數被設定為
1,其他元數都被設為0 。
2.字串
c++處理字串的方式有兩種,第一種來自c語言,另一種是基於string類庫的方法。
儲存在連續位元組中的一系列字元意味著可以將字串儲存在char陣列中。
c語言以空字元(/0)結尾,請開下面的兩個申明:
char class[5]=; //not a string
char class[5]= //a string
有一種更好的將字串陣列初始化的方法,只需要用乙個引括號括起來的的字串即可,這種方法隱式的包含了空字元。
a.getline函式
getline()函式讀取整行,它使用回車鍵來確定輸入結尾,要呼叫這種方法可以使用
cin.getline().該函式有兩個引數:
cin.getline(name,20);
第乙個引數是用來儲存輸入行的陣列的名稱,第二個是要讀取的字元數,如果這個引數為20,則函式最多讀取19個字元。
等價於函式cin.get(name,20).get;
b.string 類
要使用string類必須包含標頭檔案string
string str1; //create an empty string object
string str2="student"; //create an initialized string
下面是兩種確定字串中字元數的方法
int len1=str1.size();
int len2=strlen(str2);
C學習筆記 陣列
陣列是一組具有相同資料型別的變數集合,這裡要注意兩點,陣列只能儲存相同的資料型別和陣列的記憶體是連續的,這位陣列和指標的聯絡奠定了基礎。定義及初始化 一維陣列指的是只有乙個下標的陣列,它用來表示一組具有相同型別的資料 其格式為 型別說明符 陣列名 常量表示式 e.g.int arr 3 上式表達的是...
讀書筆記 數學之美 筆記
隨便總結的,書都看了,總要留下點印記不是本質就是乙個編譯碼和傳輸的過程 自然語言處理在過去的30年發生了巨大的變化 構建兩個詞表,乙個是基本詞表,乙個是複合詞表,再根據兩個詞表分表建立兩個語言模型 模型1,模型2,先對句子進行模型1分詞,就得到了小顆粒度的分詞結果,在此基礎上,再用大顆粒度的模型2進...
Hibernate讀書筆記 資料過濾
hibernate3 提供了一種創新的方式來處理具有 顯性 visibility 規則的資料,那就是使用hibernate filter。hibernate filter是全域性有效的 具有名字 可以帶引數的過濾器,對於某個特定的hibernate session 您可以選擇是否啟用 或禁用 某個過...