数字,字符,字符串转换

来源:互联网 发布:windows多系统 编辑:程序博客网 时间:2024/06/05 17:15

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',所以为空


0 0
原创粉丝点击