引入函數包
#include "stdio.h"#include "string.h"
TC2.0中,庫函數的標頭檔在TC/INCLUDE目錄下,系統函數在TC/LIB目錄下,如果找不到這些函數檔案,則可以在Option/Directories中進行如下設定:
Include directories {TC2目錄}/INCLUDEInclude directories {TC2目錄}/LIB
1 標準輸入/輸出函數
引入標頭檔stdio.h
輸入裝置:滑鼠、鍵盤、攝像機等等
輸出裝置:檔案、螢幕、空裝置(NUL)等
輸入函數:scanf()
輸出函數:printf()
2 字元函數和字串處理函數
字元函數檔案:ctype.h,主要用於識別ASCII碼的字母、控制符、標點和大小寫轉換等。
字串函數檔案:string.h,主要用於字串的複製、串連、尋找和子串處理等。
/*字元統計*/#include <stdio.h>#include <math.h>main(){ int num=0,cntrl_num=0,else_num=0; char ch; printf(" 字元統計 /n/n"); printf("請輸入字元(Ctrl+z結束):"); while((ch=getchar())!=EOF){ if(iscntrl(ch)){ /*判斷是否是控制字元*/ cntrl_num++; }else if(isdigit(ch)){ /*判斷是否為數字*/ num++; }else{ /*其他字元*/ else_num++; } } printf("控制字元有%d個/n",cntrl_num); printf("數字有%d個/n",num); printf("其他字元有%d個/n",else_num);}
程式中,getchar()函數用於擷取從鍵盤輸入的一個字元。EOF是一個常量(EOF=-1),在stdio.h中定義,通常用於判斷是否已經到檔案結束,鍵盤輸入時代表Ctrl+z按鍵組合。