一、知識點1、數(shù)組2、指針的引入3、C風(fēng)格字符串4、多維數(shù)組二、要點 3、C風(fēng)格字符串 (1)、C風(fēng)格字符串,是以空格null結(jié)束的字符數(shù)組。下面是操作C風(fēng)格字符串的標準庫函數(shù): 操作C風(fēng)格字符串的標準庫函數(shù) strlen(s) 返回s的長度,不包括結(jié)束符null strcmp(s1,s2) 比較2個字符串,相同返回0,s1>s2返回正數(shù),s1<s2返回負數(shù) strcat(s1,s2) 將字符s2連接到s1后,并返回s1 strcpy(s1,s2) 將s2復(fù)制給s1,并返回s1 strncat(s1,s2) 將s2的前n個字符連接到s1后,并返回s1 strncpy(s1,s2) 將s2的前n個字符復(fù)制給s1,并返回s1 strncat和strncoy是比較安全的函數(shù),推薦使用。 (2)、動態(tài)數(shù)組 const對象的數(shù)組,在定義時必須提供初始化: // 錯誤:沒有提供初始化const int *pci_bad = new const int[100];// 正確:明確調(diào)用構(gòu)造函數(shù)初始化const int *pci_ok = new const int[100]();// 正確:使用默認的構(gòu)造函數(shù)初始化(這種情況下,該類型必須提供默認構(gòu)造函數(shù))const string *pcs = new const string[100]; 4、多維數(shù)組 用typedef簡化指向多維數(shù)組的指針: int ia[3][4];int (*ip)[4] = ia; // 一個指向數(shù)組的指針,這個數(shù)組包括4個元素ip = &ia[2]; // 指向的數(shù)組是從ia的最后一排數(shù)組typedef int int_array[4]; // 包含4個元素的int數(shù)組int_array *ipp = ia; // 等價于int (*ip)[4] = ia;
操作C風(fēng)格字符串的標準庫函數(shù) strlen(s) 返回s的長度,不包括結(jié)束符null strcmp(s1,s2) 比較2個字符串,相同返回0,s1>s2返回正數(shù),s1<s2返回負數(shù) strcat(s1,s2) 將字符s2連接到s1后,并返回s1 strcpy(s1,s2) 將s2復(fù)制給s1,并返回s1 strncat(s1,s2) 將s2的前n個字符連接到s1后,并返回s1 strncpy(s1,s2) 將s2的前n個字符復(fù)制給s1,并返回s1
操作C風(fēng)格字符串的標準庫函數(shù)
strlen(s)
返回s的長度,不包括結(jié)束符null
strcmp(s1,s2)
比較2個字符串,相同返回0,s1>s2返回正數(shù),s1<s2返回負數(shù)
strcat(s1,s2)
將字符s2連接到s1后,并返回s1
strcpy(s1,s2)
將s2復(fù)制給s1,并返回s1
strncat(s1,s2)
將s2的前n個字符連接到s1后,并返回s1
strncpy(s1,s2)
將s2的前n個字符復(fù)制給s1,并返回s1
posted on 2012-08-06 21:48 tiger7 閱讀(160) 評論(0) 編輯 收藏 引用 所屬分類: C++ Primer
Powered by: C++博客 Copyright © tiger7