5. 輸入&輸出
C語(yǔ)言入門課程 / 5. 輸入&輸出

C語(yǔ)言入門課程

手機(jī)也能上課
App下載
1/8

輸入

C語(yǔ)言支持多種方法的用戶輸入。

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

例如:

#include <stdio.h>

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

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

  return 0;
}

輸入存儲(chǔ)在變量a中。


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

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

例如:

#include <stdio.h>

int main() {
  char a[100];

  gets(a); 

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

  return 0;
}

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


scanf()函數(shù)

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

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

如:

#include <stdio.h>

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

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

  return 0;
}

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

以上&是必需的,因?yàn)閟canf將輸入值放在變量地址上。


例子:輸入兩個(gè)整數(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()中,是兩個(gè)單獨(dú)的輸入。


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