C語言的輸入與輸出

2021-08-03 06:22:43 字數 2579 閱讀 9380

今天感覺過的有點迷,早上是電腦系統更新了一早上,下午是剛到了hdmi轉vga的資料線,一直想著嘗試,感覺今兒的學習狀態極差反正。今晚好好整理一波了,總歸是要收穫知識的。
1.關於putchar:

函式:int putchar ( int c )

功能是向終端輸出乙個字元,而這個引數呢,可以是變數,字元常量,整數常量或者是表示式,像putchar(65+32)之類的,感覺需要注意的就是putchar的返回值為成功輸出字元所對應的ascii碼,這個返回值似乎並沒有什麼用。

#include

int main(int argc, const

char *argv)

2.getchar:

函式:int getchar (void )

功能是從終端獲取乙個字元,這個是沒有引數的,返回的值就是成功獲取的字元所對應的ascii碼,不過有個細節,getchar一次只能獲取你輸入的乙個字元,例如:

#include 

int main(int argc, const

char *argv)

這是乙個簡單的從終端上獲取乙個字元給ch,然後把ch列印出來,在輸入的時候無論你打多少個,它都只取第乙個。

這時候第乙個printf列印的是第乙個,第二個printf列印的是第二個。

另外提乙個,getchar()的作用是吃掉乙個空格

3.printf:

格式:printf(「格式控制串」,輸出表)

這估摸著也是最常用的輸出語句了,就是按照指定的格式向顯示器輸出資料,列舉了一下那些控制資料型別

%d //有符號十進位制整數

%o //八進位制

%x //十六進製制

%u //無符號十進位制整數

%c //字元

%f //浮點型 %.1f :小數後面儲存一位(看清是 . 1 f)

%e //指數

%ld //long

%p //資料記憶體位址

%s //字串,從給定的位址開始,到『\0』結束輸出

這還有個控制資料格式

m //資料輸出寬度,比如%4d(小數前面不夠4位,那就補空格嘛)

- //左對齊(預設是右對齊)

0 //空位補0

.n //對於浮點型,控制小數點位數,四捨五入

.n //對於字串,輸出資料的字元個數

%% //%

這期間有講到了陣列,陣列就是若干個資料型別相同的元素集合

比如這個:

char a[10] = ;

又或者這個

char a[10] = ;

其實這兩種寫法是一樣的。在陣列裡有個字元是 『\0』,這個是結束字元,你可以嘗試著去列印a這個陣列,你會發現只能顯示abcd,後面的就不會執行下去了,但如果你用sizeof去計算a這個陣列的話,會顯示a的記憶體大小為8,說明』 \ 0 』 是乙個字元,但是乙個有關鍵性作用的字元。

還有一點,就是在printf中,當控制資料型別是%s和%p的時候,後面那個輸出表前面必須要加&(取位址符號)

4.scanf

函式:scanf(「格式控制串」,位址表);

功能:按指定格式從鍵盤讀入資料,存入位址表指定儲存單元中

返值:成功從終端獲取資料的個數

這個函式和printf差不多,都用的特別多。有個有點意思的小例題。

char a[11]=;

scanf(「%s」,&a[0]);

在上面,當程式執行到scanf的時候,你輸入的值會把原來的陣列a給代替掉(只要不超過陣列a定義的長度就行)

#include 

int main(int argc, const

char *argv)

; printf("a = %s\n",&a[0]);

scanf("%s", &a[0]);

printf("a = %s\n",&a[0]);

return

0;}

5.puts

格式:int puts(char *s);

功能:向顯示器輸出字串(輸出完,換行)

說明:字元陣列必須以『\0』結束,缺省會新增的。

這個能自動換行挺好的,不過只能輸出字元型的,否則我就棄了printf的坑= =。

6.gets

格式:char * gets(char *s);

功能:從鍵盤輸入一以回車結束的字串放入字元陣列中,並自動加『\0』

說明:輸入串長度應小於字元陣列維數

int main(int argc, const

char *argv)

; gets(&a[0]);

puts(&a[0]);

return

0;}

這個gets和前面的scanf一樣,把從鍵盤上獲取到的值存入到陣列a中,並替換掉原來的資料。

好了,差不多就這樣了,明天週六,雖然說想著可以好好休息一下,但看著其他人早起來學習,自己可沒法懶惰下去。明天加油,新的一天。

C語言 輸入與輸出

標頭檔案包含 include 空指標也在這個標頭檔案中,int p null 讀取輸入的函式scanf 列印輸出的函式printf int scanf const char format,函式從標準輸入流 stdin 讀取輸入,並根據提供的 format 來瀏覽輸入。int printf const...

c語言字元的輸入與輸出

輸入字元 getchar 包含其的標頭檔案為 include 例子 判斷首字母輸出選擇的是星期幾,如果首字母重複,則再 輸入第二個字母 include stdio.h int judge char ju int s void int t void int main int argc,char con...

C語言資料的輸入與輸出

1.九類格式字元的用法。2 scanf輸入時完全按照 中的輸入包括逗號 scanf a f,b f,c f a,b,c 3 scanf在用 c格式宣告輸入時,空格字元和轉義字元中的字元都會作為有效字元輸入 4 專門輸入輸出字元的函式getchar putchar 1 輸出字元c可以是字元常量 整型常...