2011-05-06 70 views
0

任务是为英文字母中的所有字符添加一个数字值,然后在程序中输入一个字,它应该计算其值。任何人都知道如何做到这一点?C++ char分配

+1

是否已进行了尝试引擎盖下? – StevieG 2011-05-06 10:07:44

+1

你能举个例子输入和输出吗?例如,“你好”应该映射到什么地方? – fredoverflow 2011-05-06 10:08:03

+1

这听起来像是你的一项任务 - 你为什么问我们?开始吧,当你卡住了,回来! – Nim 2011-05-06 10:10:06

回答

0

如果你不关心从字符到整数特定的映射,你可以简单地分配给一个int:

char c = 'A'; 
int i = c; 

在很多平台上,这将A B映射到65,66等上。

要将整个单词映射到整数,只需遍历整个单词并向上添加整数。你的课程应该已经介绍了如何编写一个检查字符串中每个字符的循环。

所以这里只是一些伪代码给你什么,我谈论的总体思路:

int sum = 0 
for each c in word 
    sum += c 
0

你知道,你可以添加到整数C++字符,你呢?

char a = 'A'; 
char b = a + 1; 

int b_int = b; 

cout << b << " " << b_int; 

//should print 
// 'b' 66 
//or something like that 

字符数在C是刚(字节大小)的整数,