Назначение С++ char

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

0
источник поделиться
2 ответа

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

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

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

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

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

int sum = 0
for each c in word
    sum += c
0
источник

Вы знаете, что вы можете добавить ints в символы С++, не так ли?

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
источник

Посмотрите другие вопросы по меткам или Задайте вопрос