Сравнение индекса строки с символом

Как мы сравниваем элемент индекса строки с символами?

  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 после операции

Какой язык программирования вы используете? Какую проблему ты пытаешься решить ?

neam 29.04.2018 07:24

Некоторые вещи, о которых следует помнить: этот алгоритм сильно зависит от 1) кодировки символов, которая не указана, но предполагается, что это ASCII, и 2) культуры / языкового стандарта, что не является большой проблемой, если набор символов ASCII. Но это не реальный сценарий. Совет по кодированию: даже в псевдокоде должны быть комментарии, содержащие предположения.

Tom Blodget 29.04.2018 15:58
В чем разница между методом "==" и equals()
В чем разница между методом "==" и equals()
Это один из наиболее часто задаваемых вопросов новичкам на собеседовании. Давайте обсудим его на примере.
Замена символа по определенному индексу в JavaScript
Замена символа по определенному индексу в JavaScript
В JavaScript существует несколько способов заменить символ в строке по определенному индексу.
0
2
21
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

То, что вы там делаете, - это взять одну букву и, если она находится между строчными буквами t и z в алфавите латинский, и преобразовать ее в свою версию в верхнем (заглавном) регистре.

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

Изменить - хорошо, да, вы используете таблицу символов ASCII (см. https://www.asciitable.com/). Каждый символ в строке имеет числовой эквивалент (поскольку все строки в любом случае хранятся в памяти как числа), и вычитание 32 из числового значения символа преобразует его в верхний регистр.

Letter 'a' = 97
97 - 32 = 65
65 = 'A'

Большое спасибо. Думаю, ваш ответ правильный. У меня только псевдокод.

user91 29.04.2018 07:37

Другие вопросы по теме