任务是为英文字母表中的所有字符添加一个数值,然后通过在程序中输入一个单词,它应该计算出它的值。有人知道怎么做吗?
如果您不关心从字符到整数的具体映射,您可以简单地将其赋值给int:
char c = 'A';
int i = c;
在许多体系结构中,这将映射A到65,B到66,等等。
要将整个单词映射为整数,只需循环遍历整个单词并将整数相加。你的课程应该已经涵盖了如何编写一个循环来检查字符串的每个字符。
这里有一些伪代码让你们大致了解我在说什么
int sum = 0
for each c in word
sum += c
你知道你可以在c++字符中添加int,对吧?
char a = 'A';
char b = a + 1;
int b_int = b;
cout << b << " " << b_int;
//should print
// 'b' 66
//or something like that
C中的字符只是(字节大小的)整数,在底层