C語言基礎--常用的數據輸入輸出函數


常用的數據輸入輸出函數

 以下只是個人學習的筆記,由於我也是剛接觸,所以有可能有錯誤,如有錯誤,請指出

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的值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM