C语言字符类型和数字类型互相转换 您所在的位置:网站首页 c语言中如何取一个两位整数的数字 C语言字符类型和数字类型互相转换

C语言字符类型和数字类型互相转换

2024-07-01 09:17| 来源: 网络整理| 查看: 265

int类型转换为char

直接在int变量后加上一个’0’; 例如: int a = 10; printf(“%c\n”,a+’0’)

char转换为int类型

char类型的变量减去一个‘0’; 例如: Char b = ‘5’; Printf(“%d\n”,b-‘0’)

字符串转换成数字

用atoi,atol,atof函数,分别对应的是整型,long型,double型。 以整型为例: char str[]=“1234”; int a=atoi(str);

数字换成字符串

用sprintf函数。以整型为例: char str[10]; int a=1234; sprintf(str,"%d",a);

C语言 单引号和双引号的区别

1、含义不同。 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此’s’的含义其实和十进制数115的含义是一致的。 而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。 2、大小不同。 用单引号引起的一个字符大小就是一个字节。 而用双引号引起的字符串大小是字符的总大小+1,因为用双引号引起的字符串会在字符串末尾添加一个二进制为0的字符’\0’。 数组的输入:

int h[10] = {1,2,3}; for (int m=0; m   int number = 123456;   char string[25];   itoa(number, string, 10);   printf("integer = %d string = %s\n", number, string);   return 0;   } atoi

C语言库函数名: atoi   功 能: 把字符串转换成整型数   函数说明: atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。   原型: int atoi(const char *nptr);   **需要用到的头文件: **#include  程序例:

#include   #include   int main(void)   {   int n;   char *str = "12345.67";   n = atoi(str);   printf("string = %s integer = %d\n", str, n);   return 0;   }

执行结果   string = 12345.67 integer = 12345

其他示例

string 转 CString CString.format("%s", string.c_str());

char 转 CString CString.format("%s", char*);

char 转 string string s(char *);

string 转 char * char *p = string.c_str();

CString 转 string string s(CString.GetBuffer());

CString与int、char*、char[100]之间的转换 CString互转int

将字符转换为整数,可以使用atoi、_atoi64或atol。 而将数字转换为CString变量,可以使用CString的Format函数。如 CString s; int i = 64; s.Format("%d", i) Format函数的功能很强,值得你研究一下。

void CStrDlg::OnButton1() { // TODO: Add your control notification handler code here CString ss="1212.12"; int temp=atoi(ss); CString aa; aa.Format("%d",temp); AfxMessageBox("var is " + aa); } sart.Format("%s",buf); CString互转char*

标准C里没有string,char *==char []==string 可以用CString.Format("%s",char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTR)CString就可以了。

///char * TO cstring CString strtest; char * charpoint; charpoint="give string a value"; strtest=charpoint; ///cstring TO char * charpoint=strtest.GetBuffer(strtest.GetLength()); CString转换 char[] char a[100]; CString str("aaaaaa"); strncpy(a,(LPCTSTR)str,sizeof(a));

转载自C语言中char int转换问题



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有