0個或多個「字元」,「有序」序列,有長度
//0,就是空串
//「abc」,有順序的
結束符,『\0』,乙個位元組
字串常量用「」括起來
//「china」 →『c』 'h' 'i' 'n' 'a' '\0'
// " " → 『\0』
字串列印
printf("name=%s","rock");
//用%s匹配字串
字串儲存
c中,以字元陣列儲存
陣列,多個元素的「組合」,每個元素的資料型別必須相同
每個元素在陣列中都有乙個[下標],即序號,從0開始計算
陣列的容量是不能改變的
定義陣列
先定義,再使用
例項:int a[8] //陣列名是a,含8個元素,每個元素都是int型別
a[0]=10;
a[1]=20;
printf("%d",a[0]);
陣列的初始化
在定義的時候賦予乙個值
初始化列表// int a[4]=;
//int a=;
//printf("陣列a占用了%d個位元組,一共有%d個元素",sizeof(a),sizeof(a)/sizeof(a[0])};
例項:#include
int main(void)
#include
int main(void)
;printf("%s",name);
return 0;
}//char name="robin";
scanf(%s,name)
陣列名稱本身就表示乙個位址,不需要加位址符號&
遇到空格會阻斷
可以接收字串中的空格、製表符,但不讀取回車符
//gets(name);容易越界
//char name[10];只能儲存9個字元,get容易超過9個字元
讀取一行,直到遇到回車符,讀取回車符
//char name[8];
//fget(name,8,stdin);實際讀取7個
//fget(name,sizeof(name),stdin);
C語言學習 字串
字串宣告 char 變數名 數量 示例 include intmain printf 輸出字串ch2 s n ch2 方法3 char ch3 省略字串長度,長度編譯器在編譯時會幫忙計算 printf 輸出字串ch3 s n ch3 方法4 char ch4 name 此時末尾不需要加上 0 大括號...
C 語言學習 字串
c 字串 在 c 語言中國,字串實際上是使用 null 字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多乙個。char greetin...
C語言學習隨筆
學習c語言過程中的一些記錄,供以後查閱使用。11月25日學習記錄 1.include指令和標頭檔案 inlcude 1 include的作用相當於把stdio.件中的所有內容都輸入該行所在的位置,實際上,這是一種 拷貝 貼上 的操作。2 include是一條c預處理指令,通常,c編譯器會在編譯前對源...