1)数字转为字符
例如将1转换为'1',采用+‘0’的方式:
int a = 1;
char b = a + '0';//b = '1'
2)字符转数字
//例如 将整数字符串转化为整数
int fun(char *str)
{
int num=0;
while(*str)
{
num*=10;
num+=*str-'0';//str是一个字符的地址,*str相当于得到该字符,比如‘1’,那么‘1’-‘0’就得到整数1
str++;
}
return num;
}
3)如果是字符串的话
string str = "a" + 1;
printf("str = %s",str); //str = null;
string类重载了 = 可以将 char * 转换为string对象,"a"是个char * , 指针加1就是向后移一个数据,原数据是 'a','\0' , 后移一个就是指向 '\0',所以为空