C語言學習隨筆 關於字串

2021-09-27 18:42:07 字數 1112 閱讀 5666

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編譯器會在編譯前對源...