【问题标题】:Comparing index of a string with character将字符串的索引与字符进行比较
【发布时间】:2018-04-29 05:23:02
【问题描述】:

我们如何将字符串索引的元素与字符进行比较?

  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,则会出现问题。但是,两者都不是真实世界的场景。编码提示:即使是伪代码也应该有说明假设的 cmets。

标签: string indexing compare ascii


【解决方案1】:

你正在做的是获取单个字母,如果它在 latin 字母表中的小写 t 和 z 之间,并将其转换为自身的大写(大写)版本。

要给出更具体的答案,您需要让我们知道您使用的编程语言以及您想要实现的目标,因为这本质上是伪代码

编辑 - 好的,是的,您正在使用 ASCII 字符表(请参阅https://www.asciitable.com/)。字符串中的每个字符都有一个等价的数字(因为所有字符串都以数字形式存储在内存中),从字符的数值中减去 32 会将其转换为大写。

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

【讨论】:

  • 非常感谢。我认为你的回答是正确的。我只有伪代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-20
  • 2010-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多