C字串基礎

2021-08-09 11:04:03 字數 930 閱讀 9514

#include #include int main() ;

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

printf("%s\n", name2);//12mhm,說明從低位址一直往高位址讀,一直讀到\0為止

printf("%p\n", name);//*******c68

printf("%p\n", name2);//********c66

//通過以上倆位址,可以看出,name先分配位址,位c68,c69,c70,c71,共4位,包括最後一位隱藏的\0

//字元和數字分配記憶體位址不一樣,數字全部是從高位址往低位址分配,字串的第乙個位元組在低位址

printf("%s\n", &name2[1]);//2mhm 從name2的第1個位址開始讀,即從『2』開始讀

char name3 = "mhmlove\0yy";

printf("%s\n", name3);//mhmlove,說明,到\0就結束了

char name4 = ;

printf("%s\n", name4);//yymhmlove,說明,從低位址往高位址定址,到\0就結束了

//乙個漢字為3個字元

int size = strlen("我");// size為3 一直數,一直數到\0結束

printf("%d\n", size);

size = strlen("我123");// size為6 一直數,一直數到\0結束

printf("%d\n", size);

size = strlen(name3);//size為7,因為到mhmlove就結束了

printf("%d\n", size);

//單獨輸出字元,不是字串

printf("%c\n", name[2]);//輸出m

return 0;

}

C 基礎 字串

字串比較,stra.compareto strb a大於b 正數 a小於b 負數 a等於b 0 string stra ab string strb jk int intresult stra.compareto strb console.writeline intresult 查詢字串的位置 in...

C 基礎加強 字串

1 字串的定義 string 或者 string 字串是引用型別,在定義string 的時候在棧空間中,定義了乙個的空間,該空間存放乙個位址 當寫到 hello 的時候,會在堆記憶體中分配乙個空間,存放字串 hello 並將首位址賦值給,因此指向定義的字串。2 字串的宣告 字串string對應msi...

字串基礎

一 字串的三種形式 1.雙引號之間的字串 結尾自動新增 0 2.以 0 結尾的字串陣列。3.string stl 這裡不做過多解釋,以後再做詳解。二 字串的輸入輸出 1.scanf 遇見空格 換行輸入結束。回車時自動新增 0 在處理字元時,輸入回車或者空格,這些字元會寫入輸入流中,儲存在輸入流中,下...