常用的數據輸入輸出函數
以下只是個人學習的筆記,由於我也是剛接觸,所以有可能有錯誤,如有錯誤,請指出
1.語句
語句:就是完成一定的操作任務,在編寫程序時,生命部分不能算作語句,如,int a=10; 程序中包括聲明部分和執行部分,其中執行部分即由語句組成
2.字符數據輸入輸出
(1).字符數據輸出
字符數據輸出使用的是putchar,其作用是向顯示設備輸出一個字符,其語法格式是int putchar(int ch);,其中的ch是要進行輸出的字符可以是字符型變量或者整型變量,也可以是常量,如輸出一個字符串a,putchar('a');,每次只能輸出一個字符
(2).字符數據輸入
字符數據輸入使用的是getchar,其作用是從終端輸char(),語法格式是int getchar();,例getchar();,getchar和putchar的區別是getchar沒有參數,每次只能輸入一個字符串
3.字符串輸入輸出
(1).字符串輸出函數
字符串輸出使用的是puts函數,作用是輸出一個字符串到屏幕上,語法格式是int puts(car *str);,其中形式參數str是字符指針類型,可以用來接收要輸出的字符串,例put("abcdefgh"),在這里不用使用\n進行換行,puts函數會在字符竄中判斷\0結束符
(2).字符串輸入函數
字符串輸入使用的而是gets函數,作用是將讀取的字符串保存在形式參數str變量中,讀取過程直到出現新的一行為止,其中新的一行的換行字符將會轉換為字符串中的空終止符\0語法格式是char *gets(char ,*str);,其中的str字符串指針變量為形式參數
4.格式輸出函數
格式輸出函數:printf,其作用是向終端(輸出設備)輸出若干個任意類型的數據,語法格式是printf(格式控制,輸出列表);
格式控制是用雙引號括起來的字符串,也可稱為轉換控制字符串,其中包括格式字符和普通字符。 格式字符用來進行格式說明,其作用是將輸出的數據轉換為指定的格式輸出,格式字符是以“%”開頭的,如printf("%d",a);這里的“%a”就是格式字符 普通字符是需要原樣輸出的字符,其中包括雙引號內的逗號、空格和換行符等,例要輸出abcdef這個字符串,printf("abcdef");
注:g,G的用法,例,float a=10.213000,;printf("%gf",a);在這里因為有g,所以輸出的結果就是10.213,沒有那幾個0,如果去掉f,輸出結果為10.213000.
注:l代表長整型輸出,例printf("%lf",a);這里的lf就代表輸出長整形小數。
下面是對於m、n的用法的例題
#include<stdio.h>
int main()
{
char a[]="abcdef"; /*定義一個數組字符串a*/
printf("%s\n",a); /*輸出字符串a*/
printf("%4s\n",a); /*輸出m為4控制字符的長度*/
printf("%10s\n",a); /*輸出m為10控制字符的長度*/
printf("%-10s\n",a); /*輸出m為-10控制字符的長度*/
printf("%10.3s\n",a); /*輸出m為10控制字符的長度,n為3控制字符串顯示的長度*/
printf("%-10.3s\n",a); /*輸出m為-10控制字符的長度,n為3控制字符串顯示的長度*/
}
輸出結果為
abcdef
abcdef
abcdef
abcdef
abc
abc
從上面的例題可以看出
1.m大於字符串的長度並且為整數的時候,字符輸出給前面補齊長度,並且左邊補為空格;
2.m大於字符串的長度並且為負數的時候,字符輸出給前面補齊長度,並且右邊補為空格;
3.m小於字符串的長度是,將突破m的限制,字符串全部顯示
4.n只是對字符的長度取值,n為3的時候,字符串則取3個字符
5.格式輸入函數
格式輸入函數:scanf,改函數的功能是指定固定的格式,照指定的格式接收用戶在鍵盤上輸入的數據,最后將數據存儲在指定的變量中 格式為scanf(格式控制,地址列表),例,scanf("%d",&a);
sacnf函數使用空白字符分割輸入的數據,這些空白字符包括空格、換行、制表符(Tab)
注:如果給要輸入的變量前邊加*號的話,將會跳過這個變量
例
int a=1,b=2;
scanf("%d*%d",&a,&b);
printf("%d\n%d\n",a,b);
這里的輸出結果是12 2,因為跳過了b變量,並且只能輸入變量a的值,不能輸入變量b的值