#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 在處理字元時,輸入回車或者空格,這些字元會寫入輸入流中,儲存在輸入流中,下...