一、gets/puts,輸入輸出1、puts()和gets()都是陣列函式,輸入或輸出前要定義陣列,一個簡單的輸入後再將輸入的東西輸出,puts()的輸入和printf的輸出是有一定的區別的,puts()遇到‘\0"就終止,而用printf則不會這樣。2、例如:char a[50];gets(a);puts(a);二、用scanf/printf輸入輸出。1、scanf/printf是C語言的格式化輸入輸出函式,可以用於輸入輸出各種基礎型別,字串(char*)也在其支援範圍內。格式化字元為%s。擴充套件資料C語言基本構成資料型別C的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。常量與變數常量其值不可改變,符號常量名通常用大寫。變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。陣列如果一個變數名後面跟著一個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ASCII的NULL作為陣列的結束。要特別注意的是,方括內的索引值是從0算起的。指標如果一個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存一個地址,而 *(此處特指單目運算子 * ,下同。C語言中另有 雙目運算子 *) 則是取內容運算子,意思是取這個記憶體地址裡儲存的內容。指標是 C 語言區別於其他同時代高階語言的主要特徵之一。指標不僅可以是變數的地址,還可以是陣列、陣列元素、函式的地址。透過指標作為形式引數可以在函式的呼叫過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。指標是一把雙刃劍,許多操作可以透過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。字串C語言的字串其實就是以"\0"字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要C標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。使用這些函式需要引用標頭檔案
一、gets/puts,輸入輸出1、puts()和gets()都是陣列函式,輸入或輸出前要定義陣列,一個簡單的輸入後再將輸入的東西輸出,puts()的輸入和printf的輸出是有一定的區別的,puts()遇到‘\0"就終止,而用printf則不會這樣。2、例如:char a[50];gets(a);puts(a);二、用scanf/printf輸入輸出。1、scanf/printf是C語言的格式化輸入輸出函式,可以用於輸入輸出各種基礎型別,字串(char*)也在其支援範圍內。格式化字元為%s。擴充套件資料C語言基本構成資料型別C的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。常量與變數常量其值不可改變,符號常量名通常用大寫。變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。陣列如果一個變數名後面跟著一個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ASCII的NULL作為陣列的結束。要特別注意的是,方括內的索引值是從0算起的。指標如果一個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存一個地址,而 *(此處特指單目運算子 * ,下同。C語言中另有 雙目運算子 *) 則是取內容運算子,意思是取這個記憶體地址裡儲存的內容。指標是 C 語言區別於其他同時代高階語言的主要特徵之一。指標不僅可以是變數的地址,還可以是陣列、陣列元素、函式的地址。透過指標作為形式引數可以在函式的呼叫過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。指標是一把雙刃劍,許多操作可以透過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。字串C語言的字串其實就是以"\0"字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要C標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。使用這些函式需要引用標頭檔案