c語言 字元處理
阿新 • • 發佈:2018-12-22
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碼 |