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 結束,所以不能作為字串使用。...