1. 程式人生 > >關於C++ char型別(單個字元)的總結

關於C++ char型別(單個字元)的總結

標頭檔案都是用的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.加 * 的函式較為常用