2015-11-03 82 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