1,char型数字转化为int型
char a[] = “32”;
printf(“%d”, a[0]-0);//输出成果为3
2,int转化为char
*********************************** linux c ***********************************
char str[]=”1234″;
int a=atoi(str);
(2)数字换成字符串,用sprintf.以整型为例。
char str[10];
int a=1234;
sprintf(str,”%d”,a);
C言语 单引号和双引号的差异
1、意义不同。
用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器选用的字符会集的序列值。而一般咱们的编译器选用的都是ASCII字符集。因而s的意义其实和十进制数115的意义是共同的。
而用双引号引起的字符串,代表的是一个指向无名数组开端字符的指针。
2、巨细不同。
用单引号引起的一个字符巨细便是一个字节。
而用双引号引起的字符串巨细是字符的总巨细+1,由于用双引号引起的字符串会在字符串结尾增加一个二进制为0的字符。
数组的输入:
itoa 功 能:把一整数转化为字符串
用 法:char *itoa(int value, char *string, int radix); 具体解说:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写. 参数: value: 待转化的整数。 radix: 是基数的意思,即先将value转化为radix进制的数,规模介于2-36,比方10表明10进制,16表明16进制。 * string: 保存转化后得到的字符串。 回来值: char * : 指向生成的字符串, 同*string。 补白:该函数的头文件是”stdlib.h” #include #include int main() { int number = 123456; char string[25]; itoa(number, string, 10); printf(“integer = %d string = %s”, number, string); return 0; } atoi C言语库函数名: atoi
功 能: 把字符串转化成整型数 函数阐明: atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开端做类型转化,之后检测到非数字或结束符 时中止转化,回来整型数。 原型: int atoi(const char *nptr); 需求用到的头文件: #include 程序例: 1) #include #include int main(void) { int n; char *str = “12345.67”; n = atoi(str); printf(“string = %s integer = %d”, str, n); return 0; } 履行成果 string = 12345.67 integer = 12345 string 转 CString char 转 CString char 转 string string 转 char * CString 转 string 1,string -> CString 《C++规范函数库》中说的 ————————————————————— CString与int、char*、char[100]之间的转化- – CString与int、char*、char[100]之间的转化- – CString互转int 将字符转化为整数,能够运用atoi、_atoi64或atol。 void CStrDlg::OnButton1() sart.Format(“%s”,buf); CString互转char* ///char * TO cstring ///cstring TO char * 规范C里没有string,char *==char []==string 能够用CString.Format(“%s”,char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTR)CString就能够了。 CString转化 char[100] char a[100]; CString类型的转化成int //CString aaa = “16” ; 而将数字转化为CString变量,能够运用CString的Format函数。如 //CString ss=”1212.12″; 数字->字符串除了用CString::Format,还有FormatV、sprintf和不需求借助于Afx的itoa #include int atoi(const char *nptr);
string.c_str()只能转化成const char *, string mngName; |