格式化输入输出(待更新)
生活随笔
收集整理的這篇文章主要介紹了
格式化输入输出(待更新)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1,printf( )
%[flags][width][.prec][hIL]type
| flag | |
| - | 左對齊 |
| + | 輸出+ |
| 0 | 填充0 |
| [width][.prec] | |
| number | 占據位數 |
| .number | 小數位數 |
| * | 參數,詳見代碼 |
| [type] | |
| i或d | int |
| o | 8進制輸出 |
| x | 16進制輸出 |
#include <stdio.h>
int main(){int num,n;//printf("左對齊\n");printf("%-9d\n",1234);printf("%9d\n",1234);printf("----------------\n");/printf("+輸出\n");printf("%+d\n",1234);printf("%+d\n",-1234);printf("----------------\n");/printf("0填充\n");printf("%08d\n",1234);printf("----------------\n");/printf("*參數\n");printf("%*d\n",6,123);printf("----------------\n");return 0
}輸出:
左對齊
12341234
----------------
+輸出
+1234
-1234
----------------
0填充
00001234
----------------
*參數123
----------------
2,scanf( )
%[flag]type
| flag | |
| 數字 | 輸入最大字符數 |
| type | |
| d | 10進制 |
| i | 10,8,16進制 |
| o,x | 分別為8進制,16進制 |
?
#include <stdio.h>
int main(){int num_1,num_2;//輸入字符數scanf("%3d%4d",&num_1,&num_2);printf("num_1=%d num_2=%d",num_1,num_2);return 0;
}
輸入:1234567
輸出:num_1=123 num_2=4567
(1)返回值
| 返回值 | |
| 輸入項目數(變量數量) | scanf( ) |
| 輸出字符數(包括換行符) | printf( ) |
#include <stdio.h>
int main(){int num_1,num_2;int a,b;num_1=scanf("%d %d",&a,&b);num_2=printf("%dtype%d\n",a,b);printf("num_1=%d,num_2=%d\n",num_1,num_2);return 0;
}輸入:123 45
輸出:
123type45
num_1=2,num_2=10 //之所以為10,是因為加上了換行符'\n'
文件指針指向文件緩沖區中文件數據的存取位置。(F)
文件指針實際上是一個指向由系統定義的結構體的指針,結構體是在文件打開時由系統自動創建的,里面包含了各種處理文件所需要的信息
總結
以上是生活随笔為你收集整理的格式化输入输出(待更新)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 姚贝娜都有哪些著名的歌曲?
- 下一篇: C语言 之 PTA乙级错误集锦