【问题标题】:function that receives a letter then returns the next and previous letters c++接收一个字母然后返回下一个和前一个字母的函数c ++
【发布时间】:2014-05-26 17:53:42
【问题描述】:

编写一个函数,接收一个字母,然后返回下一个和前一个字母。 这是我的解决方案

#include <iostream>
using namespace std;
void letter(char &x);
int main(){
    char a;
    cout<<"Enter your letter\n:";
    cin>>a;
    cout<<letter(a)<<endl;
    system("pause");
    return 0;}
void letter(char &x){
    cout<<x+1<<"  "<<x-1<<endl;
}

在尝试匹配参数列表时 '(std::ostream, void)' 这是什么意思?

【问题讨论】:

  • letter(a) 返回void。你不能打印void
  • cout&lt;&lt;letter(a)&lt;&lt;endl;, letter(a) 无效。
  • 我解决了我的问题,但输出是数字我如何转换为字母?
  • cout &lt;&lt; char(x + 1)

标签: function visual-c++ char void static-cast


【解决方案1】:
cout<<letter(a)<<endl;

没有意义,就是这样

cout<< void << endl;

因为你的“letter(a)”函数什么都不返回。 也许你想改变它:

#include <iostream>
using namespace std;
void letter(char &x);
int main(){
    char a;
    cout<<"Enter your letter\n:";
    cin>>a;
    letter(a);
    system("pause");
    return 0;
}
void letter(char &x){
    cout<<x+1<<"  "<<x-1<<endl;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 2017-02-28
    相关资源
    最近更新 更多