【问题标题】:c++ weird result from showing lettters from cout [closed]显示法庭信件的c ++奇怪结果[关闭]
【发布时间】:2015-11-03 16:48:01
【问题描述】:

我是编程新手,我开始阅读一些 c/c++ 书籍以更好地理解。所以我不是新手,我将直接进入主题。我想制作一个程序来显示从 a 到 z 的所有字母,所以我制作了 2 个程序。一个在 C 中,另一个在 C++ 中。 C中的一个按预期工作,这里是代码:

#include <stdio.h>

void alfa(){
char c;
    for(c='A'; c<='Z'; ++c)
       printf("%c ",c);
}

int main()
{
    alfa();
    getchar();
    return 0;
}

但 C++ 中的另一个显示“[”或数字..

#include <iostream>
using namespace std;

void alphabet(){
    char abc;
    for(abc='A'; abc<='Z'; abc++);
    cout<<abc;
}

int main(){
    cout<<"This will show letters from a to z"<<endl;
    alphabet();
    cin.ignore();
    return 0;
}

PS:如果我在一个函数中编写了 c++ 程序,它就可以工作......但我还在学习,我希望它被调用。谢谢

【问题讨论】:

  • C++ for 循环后面有一个额外的 ;。删除它。
  • “如果我在一个函数中创建了 c+= 程序”是什么意思?

标签: c++ function call cout


【解决方案1】:

for 循环之后有一个列 ;。正如 tadman 所说,for 循环因此不会运行。

for(abc='A'; abc<='Z'; abc++)
    cout<<abc;

您还可以添加一些括号,以确保您在编写第一段代码时没有犯任何错误。

for(abc='A'; abc<='Z'; abc++) {
    cout<<abc;
}

【讨论】:

  • for 循环因此没有运行。
猜你喜欢
  • 1970-01-01
  • 2016-10-04
  • 2015-01-13
  • 2018-05-28
  • 2016-11-19
  • 2016-03-02
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多