Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从单独的行中提取字母并对其进行处理? 我正在编写一个C++程序,它把字母输入并打印出来。比如说:_C++_String_For Loop_Logic - Fatal编程技术网

如何从单独的行中提取字母并对其进行处理? 我正在编写一个C++程序,它把字母输入并打印出来。比如说:

如何从单独的行中提取字母并对其进行处理? 我正在编写一个C++程序,它把字母输入并打印出来。比如说:,c++,string,for-loop,logic,C++,String,For Loop,Logic,Aaaaaaaa BBBBBB CCCCCC 我使用for循环遍历输入中的所有字母,使用substr提取每个字母,然后输出字母。 现在,我需要计算第一个垂直位置(粗体字母)中有多少个A,在本例中为1,并计算垂直列中A的百分比。 我该怎么做?我很困惑,非常感谢您的帮助 谢谢 代码如下: while(s < numberL) { sp = word; s++ for (int i = 0; i < correct.length(); i++) { if(an

Aaaaaaaa

BBBBBB

CCCCCC

我使用for循环遍历输入中的所有字母,使用substr提取每个字母,然后输出字母。 现在,我需要计算第一个垂直位置(粗体字母)中有多少个A,在本例中为1,并计算垂直列中A的百分比。 我该怎么做?我很困惑,非常感谢您的帮助

谢谢

代码如下:

while(s < numberL) 
{
  sp = word;
  s++
  for (int i = 0; i < correct.length(); i++)
  {
      if(answer.at(i) == correct.at(i)) 
      {
           word = answer.substr(i,1); 
           cout << word;
      }
      if ( answer.at(i) != correct.at(i) && answer.at(i) != '?')
      { 
           word = answer.substr(i,1);
           cout << word;
      }
      if (answer.at(i) == '?') 
      {
           word = answer.substr(i,1);
           cout << word; 
      }
    
   }
  }
while(scout好的,最简单的方法是使用字符频率数组。基本上,制作一个大小为26的整数数组(或任何你想要的数字类型-取决于你期望的每个字母的数量),并简单地跟踪每个字符的数量

那么,让我们来看看你的例子

读取每行时,取第一个字符并执行以下操作:
c-65
以便将大写字母A转换为表示0,B转换为表示1,c转换为2,等等。然后,您可以简单地索引到数组中并增加所获得字母的频率。输出行的其余部分


完成所有输出后,再次返回数组并打印出找到的百分比。

请向我们展示您尝试过的代码。虽然您已经获得了徽章,但我对您阅读的内容有严重怀疑(尤其是“获取实际详细问题的答案”部分)非常抱歉。我刚刚添加了代码!@samar很好,你用一些代码编辑了你的问题。下一步是做一个请。谢谢!我会试试的!