mtwm.net
当前位置:首页 >> 数字1可以变成ChAr类型吗 >>

数字1可以变成ChAr类型吗

char ch;ch = 1;这个就是数字1

你说的那是英文,数字等字符的情况,在所有的编码里面,英文,数字的编码值都是一样的(并不是说它就采用ascii编码了,gbk,utf-8里面的英文,数字也是这个值) 举个最简单的例子,找个中文汉字出来,你有办法把它用ascii编码吗?ascii是

如果你是一般的int转char,那么必须是强制类型转换,即(char)a; 如果你是int类型的数字转为char类型的数字,则是c = c + '0'; 由于你没有把问题说的太清楚,所以我回答起来也比较麻烦 如果你有疑问,欢迎追问,满意请采纳,谢谢!

直接用强制类型撒

在stdlib.h中有个函数itoa(),可以实现这个功能,我把它贴出来吧:itoa的用法:itoa(i,num,10); i 需要转换成字符的数字 num 转换后保存字符的变量10 转换数字的基数(进制)10就是说按照10进制转换数字.还可以是2,8,16等等你喜欢的进制类型 原形:char *itoa(int value, char *string, int radix); 再给个实例吧(我写的):#include "stdlib.h"#include "stdio.h" main() { int i=1234; char s[5]; itoa(i,s,10); printf("%s",s); getchar(); }

int n = 1; char c = (char)(n+48);//用ASCII码来得到 String s = n+"";//直接加空字符串得到

java将int类型的数字转换成char型,主要是通过强制类型转换,如下代码:12345678910111213 public class Int2CharDemo { public static void main(String[] args) { // 将int类型数字8转换为char类型数字8 int num1 = 8; char ch1 = (char) (num1 + 48)

当然可以,但char只存储一个字节的数据,范围有限.有符号数为:[-127,128].无符号数为::[0,255].

如果是一位数的数字转成字符类型,如1楼所说,加上 '0' 这个 ASCII 码即可 如果是一个任何数,转成字符数组,可以使用 sprintf 函数.int nNum = 100; char szNum[32]; sprintf(szNum, "%d", nNum); printf("Number is %s\n", szNum);

C++嘛,这个可以用这个#include<sstream> double change(char c[], int n) //char c[]="123.45"; { double d; stringstream ss; ss<<c; ss>>d; return d; }------------ 但是正常都不用char类型的,用string

相关文档
so1008.com | alloyfurniture.com | mcrm.net | 369-e.com | sgdd.net | 网站首页 | 网站地图
All rights reserved Powered by www.mtwm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com