-2

我收到很多错误,类似于... std::basic_ostream<_CharT, _Traits> 等...这段代码有什么问题?另外,我避免使用字符串是有原因的,我必须使用字符。

#include <iostream>
#include <cassert>

using namespace std;

void x(char y) {

  char z = toupper(y);
  if (z == 'A')
        cout << 'G' << 'C' << 'T' << '\n' << 'G' << 'C' << 'C' << '\n' << 'G' << 'C' << 'A' << '\n' << 'G' << 'C' << 'G' << endl;
  else if (z == 'R')
        cout << 'C' << 'G' << 'T' << '\n' << 'C' << 'G' << 'C' << '\n' << 'C' << 'G' << 'A' << '\n' << 'C' << 'G' << 'G' << '\n' << 'A' << 'G' << 'A' << '\n' << 'A' << 'G' << 'G' << endl;
  else
    cout << '?' << endl;
}

int main()
{
cout << x('A') << endl;
cout << x('r') << endl;
cout << x('m') << endl;
return 0;
}
4

2 回答 2

2

您将x()函数声明为 return void,但您尝试使用 打印它的返回值std::cout

于 2013-03-12T05:37:25.857 回答
1

noYou 没有从 function 返回任何内容x()。函数返回 void。您正在函数x本身内部打印。所以你需要的是这个

int main()
{
  x('A') ;
  x('r') ;
  x('m') ;
  return 0;
}
于 2013-03-12T05:38:23.523 回答