關於C++ char型別(單個字元)的總結
阿新 • • 發佈:2018-12-27
標頭檔案都是用的C++的
- 宣告
char ch;
- 輸入
#include<cstdio>
scanf("%c",&ch);
#include<iostream>
cin>>ch;
#include<cstdio>
ch=getchar();
getchar()無引數,從緩衝區讀取一個字元,返回值為該字元的ASCII碼或EOF。
- 輸出
#include<cstdio>
printf("%c",ch);
#include<iostream>
cout<<ch;
#include<cstdio>
putchar(ch);
putchar()列印括號中 字元 或 ASCII碼 對應的字元。
- 處理
字元在程式中本質是其ASCII碼(整型),可以直接利用這個特性處理。
當然,C++也提供了一些便利的函式,包含在標頭檔案< cctype >中(就是C的<ctype.h>)
函式名稱 | 返回值 |
---|---|
* isalnum() | 如果引數是字母數字,即字母或者數字,函式返回true |
* isdigit() | 如果引數是數字(‘0’-‘9’),函式返回true |
* isalpha() | 如果引數是字母,函式返回true |
* islower() | 如果引數是小寫字母,函式返回true |
* isupper() | 如果引數是大寫字母,函式返回true |
isspace() | 如果引數是標準空白字元,如空格、換行符、水平或垂直製表符,函式返回true |
iscntrl() | 如果引數是控制字元,函式返回true |
isgraph() | 如果引數是除空格之外的列印字元,函式返回true |
isprint() | 如果引數是列印字元(包括空格),函式返回true |
ispunct() | 如果引數是標點符號,函式返回true |
isxdigit() | 如果引數是十六進位制數字,即0-9、a-f、A-F,函式返回true |
* tolower() | 如果引數是大寫字元,返回其小寫,否則返回該引數 |
* toupper() | 如果引數是小寫字元,返回其大寫,否則返回該引數 |
Ps.加 * 的函式較為常用