App下載
5. 輸入&輸出
C 語言入門體驗課 / 5. 輸入&輸出
手機也能上課
App下載
1/8

輸入

C語言支持多種方法的用戶輸入。

getchar() 返回下一個單字符輸入的值。

例如:

#include <stdio.h>

int main() {
  char a = getchar();

  printf("You entered: %c", a);

  return 0;
}

輸入存儲在變量a中。


gets() 函數(shù)用于將輸入的字符讀取為有序序列,也稱為字符串。

字符串存儲在char數(shù)組中。

例如:

#include <stdio.h>

int main() {
  char a[100];

  gets(a); 

  printf("You entered: %s", a);

  return 0;
}

在這里,我們將輸入存儲在100個字符的數(shù)組中。


scanf()函數(shù)

是通用終端格式化輸入函數(shù),它從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤) 讀取輸入的信息??梢宰x入任何固有類型的數(shù)據(jù)并自動把數(shù)值變換成適當(dāng)?shù)臋C內(nèi)格式。

scanf 是 scan format 的縮寫,意思是格式化掃描,也就是從鍵盤獲得用戶輸入,和 printf 的功能正好相反。

如:

#include <stdio.h>

int main() {
  int a;
  scanf("%d", &a);

  printf("You entered: %d", a);

  return 0;
}

變量名稱前的&符號是地址運算符。 &給出了變量的地址或在內(nèi)存中的位置。 

以上&是必需的,因為scanf將輸入值放在變量地址上。


例子:輸入兩個整數(shù)并輸出它們的總和:

#include <stdio.h>

int main() {
  int a, b;
  printf("Enter two numbers:");
  scanf("%d %d", &a, &b);

  printf("\nSum: %d", a+b);

  return 0;
}

scanf() 遇到空格后將,立即停止讀取。

如:“ Hello World”的文本,在scanf()中,是兩個單獨的輸入。


+10 經(jīng)驗 +10積分
解析
提示
參考答案
+10 經(jīng)驗 +10積分
視頻播放結(jié)束,是否學(xué)習(xí)下一節(jié)?