陣列和字串

2021-08-13 15:47:05 字數 863 閱讀 8954

2017-7-25 陣列和字串

1、陣列:extern和static陣列元素自動初始化為0

2、陣列比較:(1)迴圈比較(2)memcmp

3、c編譯器不檢查下標越界,注意下標範圍

5、字串:雙引號,每字元1位元組,\0結束標誌

6、sizeof();//空間長度 strlen();//字元長度          注意:只適合char型,包含string.h

7、刪除字串某個字元:1、迴圈,2、table[num++]=table[i];

8、陣列倒轉/映象:1、取字元長度2、下標和=常數,調換

9、gets(table);//獲取字串並賦值到table中;遇\n結束,\n->\0;

10、strstr(str1,str2);//函式用於判斷字串str2是否是str1的子串。如果是,則該函式返回str2在str1中首次出現的位址;否則,返回null。

11、判斷字串為空:table[i][0]==』\0』;或strlen(table[i])==0:

12、itoa(num, str, 10);//數字轉字串。數字;目標字串;進製

atoi (char s)//字串轉換成整型數

sprint(table,」%s%d」,a,b);//獲取字串並存進table

sscanf("12345","%4s",str);/將引數str的字串根據引數format字串來轉換並格式化資料。轉換後的結果存於對應的引數內。12345取四位存到str

13、strftime()函式將時間格式化

未解決問題:暫無

作業情況:已提交;2048未改動,今天的作業要求的功能已實現,明天再繼續。

心得體會:作業有點多,好睏,睡覺,明早不知能不能起來~

字串和字串陣列

字串陣列 include int main int argc,const char ar printf name1 s n name1 name1 zhangsan 部分初始化中,沒有被初始化的元素預設是0,0 對應的ascii值是 0 char name2 9 printf name2 s n n...

字串和字串陣列和 0

c語言中字串為什麼要有 0呢?0在字串中的作用是什麼 0 在字串中標誌著結尾 用來判斷這個字串已經結束 如果不新增 0 系統就在記憶體中一直向後讀,直到讀到 0 為止 這個情況就造成錯誤 乙個語句結束了,就用分號 表示結束 首先要區分,字元,字元陣列,字串的區別。字串預設的最後會有 0 char k...

字串和字元陣列

void test1 函式test1中,指標str1所指向的字串有11個元素。一定要注意字串是以 0 為結尾的,而strcpy拷貝了整個字串包括 0 所以存在下標越界的問題。void test2 函式test2中,字元陣列str1包含10個元素。陣列str1並不是以 0 結束,所以不能作為字串使用。...