自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

短小精悍,最全介紹,C語言輸入輸出printf、scanf

開發(fā) 后端
本篇帶給大家C語言輸入輸出printf、scanf相關(guān)內(nèi)容,若需要使用輸入輸出函數(shù),則需要包含頭文件。printf是最常用的輸出函數(shù),可以格式化輸出任意的基本數(shù)據(jù)類型的變量。scanf是最常用的輸入函數(shù),可以格式化輸入任意基本數(shù)據(jù)類型的變量。

[[392591]]

基本輸入輸出

若需要使用輸入輸出函數(shù),則需要包含頭文件。

輸出

printf

printf是最常用的輸出函數(shù),可以格式化輸出任意的基本數(shù)據(jù)類型的變量。

  1. int printf(const char*format,...) 
  • format:"格式控制符"是用雙引號括起來的字符串(格式控制符,也叫占位符)
  • ...:"輸出列表"中的數(shù)據(jù)可以是合法的常量、變量和表達式,要與“格式控制字符串”中的格式一一對應(yīng)。

格式控制符表:

格式控制符可選格式:

  1. %[-][0][m][l]* 
  2.  
  3.  %d 按整型數(shù)據(jù)的實際長度輸出 
  4.  %[0]md以m指定的字段寬度輸出,若數(shù)據(jù)的位數(shù)小于m,則左端補空格;若m前面有“0”,則左端補以0。  
  5.  %-md以m指定的字段寬度輸出,左對齊 
  6.  %ld輸出long int 

 示例:

  1. //一般 
  2. printf("hello world"); 
  3. printf("圓周率為:%lf", 3.1415); 
  4. printf("一周有%d天", 7); 
  5. //使用可選格式 
  6.  printf("%d\n", 52); 
  7.  printf("%3d\n", 52);  //輸出的內(nèi)容占3個字符寬度,默認(rèn)右對齊,用空格填充 
  8.  printf("%03d\n", 52);  //同上,只不過填充字符從空格換成了0 
  9.  //只需要在%后面加上負(fù)號即可表示左對齊 
  10.  printf("%-3d\n", 52); 

 注意事項:

很多同學(xué)在輸出的時候,會遇到很多的問題,大概就是以下幾點:

  • 格式字符中,除了X、E、G外,其他均用小寫字母,如“%d”不能寫成“%D”。
  • 不同類型的數(shù)據(jù)應(yīng)使用相應(yīng)類型的格式字符說明其輸出形式。
  • 如需輸出雙引號,應(yīng)在“格式控制”中表示為轉(zhuǎn)義字符的形式并用單引號引起來,即“\””。
  • 如需輸出字符“%”,在“格式控制”中用連續(xù)兩個“%”即可。 如:printf(“%d%%”,s);
  • 當(dāng)“格式控制”中格式符個數(shù)少于輸出表中的輸出項時,多余的輸出項不予輸出。
  • 當(dāng)“格式符”多于輸出項時,結(jié)果為不定值。

putchar

有些時候,僅僅為了打印一個字符在顯示器屏幕上,此時動用功能強大的printf函數(shù),則頗有高射炮打蚊子之嫌,C提供了一個庫函數(shù)putchar來完成這個簡單的任務(wù)。

  1. int putchar(int ch); 
  2.  //使用 
  3.  putchar('A'); 
  4.  putchar(65); 

 puts

而有些時候僅僅是為了輸出一個字符串,使用printf函數(shù)也稍顯麻煩,可以使用C提供的一個庫函數(shù)puts,而且puts函數(shù)會在輸出字符串之后,自動進行換行。

  1. int puts(const char*str); 
  2. //使用 
  3. puts("hello world"); 

 輸入

scanf

scanf是最常用的輸入函數(shù),可以格式化輸入任意基本數(shù)據(jù)類型的變量。

  1. int scanf(const char* format,...); 
  • format:"格式控制符"是用雙引號括起來的字符串
  • ...:"輸入列表"中的數(shù)據(jù)必須是合法變量的地址表(即變量前面加&符),要與“格式控制字符串”中的格式一一對應(yīng)。
  • 如果輸入的輸入不止一個,在format格式控制字符串中,必須以空格間隔。

示例:

  1. const double PI = 3.1415; 
  2. int  radius = 0; 
  3. printf("請輸入半徑:\n"); 
  4. scanf("%d", &radius); 
  5. printf("圓的面積為:%lf", PI * radius * radius); 

 scanf函數(shù)注意事項

scanf函數(shù)的格式字符串由以下三類字符組成:

  • 1>格式符(也叫占位符)和printf函數(shù)類似,scanf函數(shù)的格式字符串以%開始,以一個格式字符結(jié)束,中間可以插入附加的字符。格式符告訴了scanf函數(shù)該讀取什么樣的數(shù)據(jù)。
  • 2>空白符空白符可以是空格(用空格鍵輸入)、制表符(用Tab鍵輸入)和新行符(用回車鍵輸入)。
  • 3>非空白符除去格式說明符合空白符之外,就是非空白符。非空白符在用戶輸入的時候,也必須一并輸入。

getchar

可以非常方便的輸入一個字符。

  1. int getchar(); 
  2. //使用 
  3. int ch =getchar(); 
  4. putchar(ch); 

 gets_s

可以非常方便的輸入一個字符串。

  1. char* gets_s(char*  _Buffer,size_t _Size); 
  2. //使用 
  3. char name[50]=""
  4. gets_s(name,50); 
  5. puts(name); 

 好了,C語言基本的輸入輸出就介紹到這里,大家可以先練習(xí)一下,后面介紹復(fù)雜的示例。

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2022-04-25 08:43:47

pandas代碼Python

2023-12-06 09:49:36

自動駕駛算法

2021-06-08 09:36:20

Python代碼內(nèi)存

2020-12-30 19:08:16

Python編程程序段

2020-03-03 14:55:03

Python代碼編程語言

2020-03-03 10:18:42

Python數(shù)據(jù)程序員

2024-11-14 08:52:12

2010-02-06 14:28:38

C++標(biāo)準(zhǔn)輸入輸出

2021-03-31 12:41:24

C語言編程語言

2021-12-19 22:48:53

JavaScript開發(fā)代碼

2010-02-03 15:35:00

C++輸入輸出漢字

2022-08-05 13:38:08

C語言庫函數(shù)printf()

2019-06-24 09:57:39

網(wǎng)絡(luò)工具調(diào)試

2011-11-28 09:25:36

Java輸入輸出

2021-05-07 20:01:23

IO輸入輸出

2014-09-04 11:39:43

Linux

2011-07-11 11:05:09

Windows控制臺

2009-12-17 11:36:55

Ruby輸入輸出

2009-12-23 10:57:20

nohup命令

2019-06-27 17:00:09

nc命令 Linux
點贊
收藏

51CTO技術(shù)棧公眾號