Как мы сравниваем элемент индекса строки с символами?
string a;
int j;
for (j = 1; j <= Length(a); j = j + 1)
if ((a[j] >= ‘t’) && (a[j] <= ‘z’))
a[j] = a[j] – 32;
Return(a);
}
Используем ли мы ASCII как часть решения? и мы меняем символы в соответствии с их эквивалентом ascii после операции
Некоторые вещи, о которых следует помнить: этот алгоритм сильно зависит от 1) кодировки символов, которая не указана, но предполагается, что это ASCII, и 2) культуры / языкового стандарта, что не является большой проблемой, если набор символов ASCII. Но это не реальный сценарий. Совет по кодированию: даже в псевдокоде должны быть комментарии, содержащие предположения.
То, что вы там делаете, - это взять одну букву и, если она находится между строчными буквами t и z в алфавите латинский, и преобразовать ее в свою версию в верхнем (заглавном) регистре.
Чтобы дать более конкретный ответ, вам нужно сообщить нам, какой язык программирования вы используете и чего хотите достичь, поскольку это, по сути, псевдокод.
Изменить - хорошо, да, вы используете таблицу символов ASCII (см. https://www.asciitable.com/). Каждый символ в строке имеет числовой эквивалент (поскольку все строки в любом случае хранятся в памяти как числа), и вычитание 32 из числового значения символа преобразует его в верхний регистр.
Letter 'a' = 97
97 - 32 = 65
65 = 'A'
Большое спасибо. Думаю, ваш ответ правильный. У меня только псевдокод.
Какой язык программирования вы используете? Какую проблему ты пытаешься решить ?