进制转换
C语言中以数字1-9开头表示十进制,以0开头表示八进制,以0X开头表示十六进制。
比如:int a=010;//其实a是个八进制数,实际数值是8
#include
HEX,英文全称 Hexadecimal,表示十六进制。//cout<<hex<<16;
DEC,英文全称 Decimal,表示十进制。//os<<dec<<10;
OCT,英文全称 Octal,表示八进制。//cout<<oct<<8;
BIN,英文全称 Binary,表示二进制。//cout<<bin<<2;
int num=8;
string a=”678”;
int转string | to_string(num) |
---|---|
string转int | cout<<atoi(a.c_str());int num=stoi(a);//#include<stdlib.h> |
int转char | s=a%10+’0’; a/=10; |
char转int | int c = (*c) - ‘0’; |
string转 const char* | const char* c =s.c_str(); |
char转string | 把字符转换为c-string,再转换为string |
char c = ‘1’;const char *str = &c;std::string s(str, 1); |
ASCII码表几个需要记忆的 0-45,A-65,a-97
string str | 生成空字符串 |
---|---|
string s(str) | 生成字符串s为str的复制品 |
string s(str,strbegin,strlen) | 将字符串str中从下标strbegin开始、长度为strlen的部分作为字符串初值 |
string s(cstr,char_len) | 以c_string类型cstr的前char_len个字符串作为字符串s的初值 |
string s(num,c) | 生成num个c字符的字符串 |
string s(str,stridx) | 将字符串str中从下标stridx的位置到结束作为字符串初值 |