黑馬程式設計師 C語言 字串

2021-06-22 06:11:23 字數 1845 閱讀 9059

一.字串的基本概念

簡單的字串」itcast」

乙個』i』是乙個字元

很多個字元組合在一起就是字串了

char a = 「123」;  和 char a = ;的區別,可以比較大小

「123」其實是由』1』、』2』、』3』、』\0』組成

「123」的儲存分布

字串的輸出」%s」,』\0』是不會輸出的

//    陣列是用來儲存相同型別的基本資料, 陣列是有序的

char name[4] = "lee";

//    'l' 'e' 'e' '\0'

//    %s 列印字串

//    printf("%s\n",name);

char name2[3] = ;

//    'l' 'e' 'e' '0'

//字串都會有乙個\0(尾0)"\0"是字串的標誌

//    printf("%s\n",name2);

//   %s來列印,是從第乙個字元開始列印,一直遇到\0

char

name3 =

"itcast"

;//本質是乙個字元陣列

//    char name3 = ;

二.字串有關的函式

/*使用這些函式都需要加上 #include

1.strlen 計算字串長度

//    strlen(<#const char *#>)

//    作用,計算字串長度,也是字元數,不包括「\0」

//    char name = "cool";

2.字串拼接函式

//    strcat(<#char *#> dest, <#const char *#> src)

char buf[7] = "cool";

char src[4] = "lty";

//    作用

將src裡面的字串拼接到dest後面

//    printf("拼接前 %s  %s\n",buf,src);

//    strcat(buf, src);

//    printf("拼接後 %s  %s\n",buf,src);

//    2.1 strncat的作用是將src中的length個字元拼接到dest後面

* 被拼接的字串要想完整拼接,必須要有足夠的空間

3.字串拷貝

//   strcpy(<#char *#>, <#const char *#>)

//    strncpy(<#char *#>, <#const char *#>, <#size_t#>)

char buf[7] = "cool";

char src[4] = "lty";

//   作用:會將src裡的字串拷貝到buf裡面去

//   注意點:buf的容量要足夠大,如果不夠,就會報錯

//   如過buf中有資料,拷貝,就會覆蓋

4.字串比較

//    strcmp(<#const char *#>, <#const char *#>)

//    strncpy(<#char *#>, <#const char *#>, <#size_t#>)

char str1 = "abcdey";

char str2 = "abcdea";

//    對給定的兩個字串進行比較

,如果str1等於str2就反回0

//    如果str1大於str2就反回正數

//    如果str1小於str2就反回負數

黑馬程式設計師 C語言 陣列 字串

asp.net android ios開發 net培訓 期待與您交流!陣列 陣列用來存放一組型別相同的資料 定義陣列 int num 10 int是陣列內元素的型別 num是陣列名 10是陣列內元素的個數 初始化陣列 int a 3 int a 3 int a int a 3 如果定義陣列的同時進行...

黑馬程式設計師 C 字串處理

windows phone 7手機開發 net培訓 期待與您交流!字串常用函式 substring contains indexof startswith endswith split 應用舉例 string s 定義乙個字串 string 網域名稱 s.substring 7 從指定序號開始到最後...

黑馬程式設計師 字串函式

windows phone 7手機開發 net培訓 期待與您交流!tolower 得到字串的小寫形式。toupper 得到字串的大寫形式。trim 去掉字串兩端空格。equals 比較倆個字串 區分大小寫比較 split 將字串按照指定的分隔符或者字串進行分割成字串陣列。replace 字串替換。s...