2015-11-03 81 views
-1

我是编程新手,我开始阅读一些c/C++书籍以更好地理解。所以我不是很新手,我会直接去讨论这个问题。我想制作一个程序来显示从a到z的所有字母,所以我制作了2个程序。一个用C语言编写,另一个用C++编写。 在C中的一个按预期运行,这里是代码:C++显示来自cout的ctt的奇怪结果

#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++程序在一个功能的作品...但我仍然在学习,我希望它被称为。谢谢

+8

您在''''后面的''''后面有一个额外的';'循环。删除。 –

+0

你的意思是“如果我在一个函数中创建了c + = progam”? – user463035818

回答

7

for循环后面有一列;。正如tadman所说的那样,for循环没有因此而运行。

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

你也可以放一些括号,以确保在编写第一段代码时不会出现任何错误。

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

因为这个,for循环没有任何运行。 – tadman