今天抱着书在做这么一道题:
整数/字符串转换
编写两个转换例程。第一个例程将一个字符串转换成带符号的整数。您可以假定这个字符串只包含数字和符号字符('-'),是一个格式正确的整数,而且这个数字在int类型的范围之内。第二个例程将Int类型中存储的有符号整数转换回字符串。
其中碰到了int与char的转换问题。这个还真的把我难住了。我先用最笨的方法switch进行了转换。你也知道这肯定不是最优的方法。直接转换,值也肯定不对。
后来发现竟然是这么使用的,赶快记录下来。
1、int 转换成char
例如:
int n = 1;
char ch = char(n + '0');
不过需要注意,此处的n只能是0-9之间的字符
2、char转换成Int
char ch = '9';
int n = int(ch) - int('0');
此处ch也是‘0’至‘9’的数字字符
多多学习,抓住机遇。
posted on 2009-07-24 17:45
Sandy 阅读(2547)
评论(0) 编辑 收藏 引用 所属分类:
c++学习