今天感覺過的有點迷,早上是電腦系統更新了一早上,下午是剛到了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可以是字元常量 整型常...