【问题标题】:Average of Two Strings C++两个字符串 C++ 的平均值
【发布时间】:2012-02-26 17:30:40
【问题描述】:

我有两个字符串最大值和最小值,它们是通过简单的比较操作使用字符串列表获得的。

现在,我想使用这两个字符串来找到这两个字符串的平均值。意思是我想在这两个字符串之间有中间的字符串。

例如,如果我输入“a”和“z”,则平均值应为“m”

【问题讨论】:

  • “asdf”和“qwerty”的平均值是多少?
  • 输入“hello”和“goodbye”的平均值应该是多少?
  • 是的,你的问题是有效的......我想考虑一个将“你好”和“再见”之间的空间分成两半的平均值
  • @shaklasah:那会是什么?

标签: c++ string average


【解决方案1】:

您是否对相同大小的字符串执行这些操作?在这种情况下,您可以使用每个字符的 ascii 平均值。

在 c 中会是

(char)((int)c1 + int(c2))/2.

确保字符串的大小写相同(都大写或都小写。)

【讨论】:

  • 如果字符的值在 0-127 范围内,这将起作用,但超出范围可能会失败。
【解决方案2】:

返回“a”和“z”的ASCII码,取平均值并显示该符号

string a="a";
string b="z";
int first=Convert.Toint16(a);
int second=Convert.ToInt16(b);
int average=(first+second)/2;
char c=Convert.ToChar(average);

【讨论】:

  • 这看起来不像 C++。
  • @Oli ++ 和 # 在那些新奇的 windows 手机上看起来非常相似。
猜你喜欢
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 1970-01-01
  • 2018-01-03
相关资源
最近更新 更多