1. 程式人生 > >C語言第12課——輸入&輸出

C語言第12課——輸入&輸出

輸入

意味著要向程式填充一些資料。

輸入可以是以檔案的形式或從命令列中進行。

C 語言提供了一系列內建的函式來讀取給定的輸入,並根據需要填充到程式中。

 

輸出

意味著要在螢幕上、印表機上或任意檔案中顯示一些資料。

C 語言提供了一系列內建的函式來輸出資料到計算機螢幕上和儲存資料到文字檔案或二進位制檔案中。

 

標準檔案

C 語言把所有的裝置都當作檔案。所以裝置(比如顯示器)被處理的方式與檔案相同。以下三個檔案會在程式執行時自動開啟,以便訪問鍵盤和螢幕。

標準檔案 檔案指標 裝置
標準輸入 stdin 鍵盤
標準輸出 stdout 螢幕
標準錯誤 stderr 螢幕

 

scanf() 和 printf() 函式

int scanf(const char *format, ...) 函式從標準輸入流 stdin 讀取輸入,並根據提供的 format 來瀏覽輸入。

int printf(const char *format, ...) 函式把輸出寫入到標準輸出流 stdout 

,並根據提供的格式產生輸出。

format 可以是一個簡單的常量字串,但是可以分別指定 %s、%d、%c、%f 等來輸出或讀取字串、整數、字元或浮點數。

還有許多其他可用的格式選項,可以根據需要使用。

#include <stdio.h>

int main()
{

	char str[100];
	int i;

	printf("Enter a value :\n");
	scanf("%s %d", str, &i);
	printf("\nYou entered: %s %d\n", str, i);
	return 0;
}

 

getchar() & putchar() 函式

int getchar(void) 函式從螢幕讀取下一個可用的字元,並把它返回為一個整數。

這個函式在同一個時間內只會讀取一個單一的字元。可以在迴圈內使用這個方法,以便從螢幕上讀取多個字元。

int putchar(int c) 函式把字元輸出到螢幕上,並返回相同的字元。

這個函式在同一個時間內只會輸出一個單一的字元。可以在迴圈內使用這個方法,以便在螢幕上輸出多個字元。

#include <stdio.h>

int main()
{
	int a,b;

	printf("Enter a value:");
	a = getchar();
	printf("\nYou entered:%d\n",a);

	b = putchar(a);
	printf("\nputchar(a):%d", b);
	return 0;
}
Enter a value:a

You entered:97
a
putchar(a):97

 

gets() & puts() 函式

char *gets(char *s) 函式從 stdin 讀取一行到 s 所指向的緩衝區,直到一個終止符或 EOF。

int puts(const char *s) 函式把字串 s 和一個尾隨的換行符寫入到 stdout

#include <stdio.h>

int main()
{
	char str[100];
	char *newStr;
	int a;

	printf("Enter a value :");
	newStr=gets(str);
	printf("\nYou entered:%s\n ",newStr);

	a=puts(str);
	printf("%d", a);
	return 0;
}