比较java与c语言中数字转换成字符的不同
java
java中将数字转换成字符非常方便,只要用一个“+”然后在跟一个空格行了。比如,你输入一个122 ,就会变成“122 ”。
import java.util.Scanner;
public class God {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num;
num=scanner.nextInt();
System.out.println(num+" ");
}
}
测试用例如下图:

c语言
c语言中,其实也很简单,如果是单个数字,加48就行了,直接上代码,相信大家都看得懂,不再赘述。
#include"stdio.h"
int main()
{
int num;
while(scanf("%d",&num)&&num!=-1)
putchar(num+48),putchar(10);
return 0;
}
测试用例如下图:

如果是几位数,就要稍微麻烦一点,我考虑的是用递归,逐步将字符输出;其实也没什么难度,关键就是一句putchar(n%10+'0');——每次取余将第一个数字转换成字符输出。不多说,上代码
#include"stdio.h"
#include"string.h"
//#include"time.h"
#include"math.h"
void convert(int n)
{
int i;
if((i=n/10)!=0)
convert(i);
putchar(n%10+'0');
putchar(32);
}
int main()
{
int num;
printf("please input an integer:\t");
scanf("%d",&num);
printf("output:\t");
if(num<0)
printf("- "),num=-num;
convert(num);
putchar(10);
return 0;
}
测试用例如下:


小结
其实,不管是Java还是c语言,数字转成字符,字符转成数字都无很大的差别,只要掌握其中一种,然后举一反三,就可以基本掌握他们的用法。
比较java与c语言中数字转换成字符的不同的更多相关文章
- java 写入int型时会自动转换成字符
java 写入int型时会自动转换成字符
- python中数字转换成字符串
数字转换成字符串: num=123 str='%d' %num str就变成了"123"
- C++中数字转换成字符串
头文件:<string> 转换函数:to_string(); 例如:int n=10; string str=to_string(n) ;
- 用JavaScript 来将数字转换成字符。
背景: 一切嵌入式设备上面的信息,比如设备名称,设备时区是可以写入到设备上面的寄存器中的(一个寄存器两个字节,2*8 bit),比如 -1 ,写入到寄存器中为 2d31,然后可以通过一些进程将寄存器中 ...
- java算法:统计数字-将数字转换成字符串,然后使用字符串String.valueOf()方法进行判断
题目: 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值. 样例 样例 1: 输入: k = 1, n = 1 输出: 1 解释: 在 [0, 1] 中,我们发现 1 出现了 ...
- 算法--java实现将数字转换成人民币大写(迅雷面试题)
今天去迅雷面试,是个数字转换成人民币的算法题: public class Rmb { /** * 人民币的基本信息和操作 * * @author soyoungboy * @version 1.0 * ...
- java字符串转义,把<>转换成<>等字符【原】
java字符串转义,把<>转换成<>等字符 使用的是commons-lang3-3.4 中的StringEscapeUtils类 package test; import ja ...
- js字符串转换成数字与数字转换成字符串的实现方法
转载:点击查看地址 js字符串转换成数字 将字符串转换成数字,得用到parseInt函数.parseInt(string) : 函数从string的开始解析,返回一个整数. 举例:parseInt(' ...
- js字符串转换成数字,数字转换成字符串
转自网络,忘记出处了. js字符串转换成数字 将字符串转换成数字,得用到parseInt函数. parseInt(string) : 函数从string的开始解析,返回一个整数. 举例:parseIn ...
随机推荐
- 【随笔】android开发的学习路线
第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环. 2.String和StringBuffer的使用.正则表达式. 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化 ...
- quick 截屏
MainScene local MainScene = class("MainScene", function() return display.newScene("Ma ...
- JSTL 的 if else : 有 c:if 没有 else 的处理
jstl的c:if 没有else 想要实现if...else...: 可以用下面的解决 -------------------------------------------------------- ...
- [Unity2D]Box Collider 2D盒子碰撞器
盒子碰撞器(BoxCollider2D)是Unity2D中常用的碰撞器,所有为碰撞器,顾名思义,就是用于检测物体之间的碰撞情况的,Unity2D里面除了BoxCollider2D碰撞器之外还集成Box ...
- Google Code Jam 2010 Round 1B Problem B. Picking Up Chicks
https://code.google.com/codejam/contest/635101/dashboard#s=p1 Problem A flock of chickens are runn ...
- POST模拟百度登录和自动发帖
这里用HttpClient发包模拟百度登录和发帖,验证码部分采用机器下载人工识别. 登陆百度的原理:1. 访问https://passport.baidu.com/v2/api/?getapi& ...
- 过滤html字符的方法
昨天在看公司网站的产品详细页面,发现只有一个公司的JS产品轮换特效不会出,找了半天,程序都是一样的,原因是什么呢?原来是公司的别名是xiandahg,里面含有and字符被过滤掉了. public st ...
- imread() not working in OpenCV 2.4.11 Debug mode
The OpenCV function imread() not working in OpenCV 2.4.11 Debug mode of VS2010 under Win32, the way ...
- 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?
在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如 ...
- 我写了一个java实体类,implements了Serializable接口,然后我如何让serialversionUID自动生成
写了一个java实体类,implements了Serializable接口,让serialversionUID自动生成方法: 1.点击类旁边的警告符号: 2.选择Add generated seria ...