1. 程式人生 > >c語言 字元處理

c語言 字元處理

char型別,佔用給一個位元組,8個二進位制位,可以儲存256(2的8次方)個值
可列印字元包括:小寫字母,大寫字母,數字,標點和特殊字元(+,*),以及間隔字元(空格,換行)
非列印字元包括:換行符,響鈴等

在C中,一個字元有一個對應於ASCII編碼的整數值.

注意表示數字的字元常量的值和內在的整數之間沒有什麼特殊關係,也就是說’7’的值不是7.

一些非列印和難以列印的字元需要轉義序列(escape sequence),例如換行符為’\n’

include <stdio.h>  //stdio.h中第一行是 `#define EOF(-1)`,識別符號EOF是檔案尾的助記符號,實際用於檔案尾的標記是與系統相關的.雖然通常使用型別為int的-1,但不同系統使用的值可能不同.通過引入檔案stdio.h並使用符號常量EOF,是的程式可一直.
int main(void) { int c; //宣告成int,所有輸入的字元型別都會轉換為ASCII的對應的int型別.可以保留字元值,也可以保留EOF的值 while((c = getchar()) != EOF) { putchar(c); putchar(c); } return 0; }

ctype.h

巨集 返回真,如果
isalpha(c) 字母
isupper(c) 大寫字母
islower(c) 小寫字母
isdigit(c) 數字
isalnum(c) 字母或數字
isxdigit(c) 十六進位制數字
isspace(c) 空白字元
ispunct(c) 標點字元
isprint(c) 可列印字元
isgraph 可列印的,但不是空格
iscntrl(c) 控制字元
isascii(c) ASCII碼