C ++ символьное назначение - PullRequest
0 голосов
/ 06 мая 2011

Задача состоит в том, чтобы добавить числовое значение ко всем символам английского алфавита, а затем, введя слово в программе, вычислить его значение. Кто-нибудь знает, как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 06 мая 2011

Вы знаете, что можете добавлять целые числа в символы 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 - это просто (байтовые) целые числа под капотом

0 голосов
/ 06 мая 2011

Если вас не интересует конкретное отображение символов в целые числа, вы можете просто присвоить int:

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

На многих архитектурах это отобразит A на 65, B на 66 и т. Д.

Чтобы отобразить целое слово в целое число, просто зациклите все слово и добавьте целые числа вверх. Ваш курс уже должен был охватить, как написать цикл, который проверяет каждый символ строки.

Итак, вот лишь некоторый псевдокод, чтобы дать вам общее представление о том, о чем я говорю:

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