字符类型

char x='a'; //单引号括起来单个字符,表示字符

ASCII码

练习题:小写字母转大写字母

#include<iostream>  
using namespace std;  
int main() {  
char x;  
    cin>>x;  
    cout<<char(x-32);  
     return 0;  
}  

字符类型和整数类型转换

/*
ascii码.cpp 
ascii码 与 数字 转换代码
*/
#include <iostream> 
using namespace std;

int main() {
	//ASCII码数字 -> 字符 
	int a;
	a=97; 
	char x;
	//x=a;  //x变为对应的字符了
	x=(char)a;
	cout<<x; 


    //字符 -> ASCII码数字
//    char c='A';
//	int x;
//	//x=c;
//	x=(int)c;
//	cout<<x; 

    //大写变小写
//	char x='A';
//	char y;
//	y=x+32;
//	cout<<y; 

    //小写变大写
//	char x='a';
//	char y;
	 
	//数字字符 -> 纯数字
//	char x='6';
//	//int y=x; //错误 
//	int y=x-'0'; //字符运算时,本质是利用它对应的数字值计算的 
//	cout<<y;
	
	//纯数字 -> 数字字符
//	int x=6;
//	char y;
//	y=x+'0';
//	cout<<int(y); 

    return 0;
}

字符相关函数

/*
p_char_1.cpp
字符相关函数 
*/
#include <iostream>
using namespace std;
int main() {
    /*char c=getchar();  //输入单个字符 
    putchar(c);        //输出单个字符 */
    
    /*char a='9';
	if (isdigit(a)) {    //判断是否是数字 
		cout<<"a is digit";
	} */
	
	/*char a='X';
	if (isalpha(a)) {   //判断是否是字母 
		cout<<"a is alpha";
	}*/
	
	/*char a='x';
	if (islower(a))  {  //判断小写 
		cout<<"a is lower";
	}*/
	
	/*char a='X';
	if (isupper(a))  {  //判断大写 
		cout<<"a is upper";
	} */
	
	
	/*int a=98;
	//char c=char(a);  //ASCII码 -> 字符
	char c=a;          //char可省略 
	cout<<c; */
	
	//字符 -> ASCII码
	char c='b';
	//int a=int(c);      //字符 -> ASCII码
	int a=c;             //int也可省略 
	cout<<a; 
	
    return 0;
}