2015-10-13 38 views
-4

我需要一些幫助。
我需要一個程序,該程序必須使所有字母的組中的字母,我IDEEA是下一個(C++):組2字母2

#include <string.h> 
    #include <iostream> 

    int main() 
    { 
    char i,j,word[2]; 
    for(i='a';i<='z';i++) 
     for(j='a';j<='z';j++) 
     { 
     strcpy(word,i); 
     strcat(word,j); 
     cout<<word<<"\n"; 
     } 
    } 

不幸的是,該方案沒有奏效,因爲ij不是一個常量字符,因此ij不能成爲函數strcpy/strcat的一部分。我沒有任何想法,請幫助我,如果你有。

+1

您是否承諾使用'strcat'和'strcpy'?他們對這份工作不太好。 – QuestionC

+4

你的'詞[2]'太短了。 – deviantfan

+1

'strcpy'用於複製以空字符結尾的字符串,而不是逐個寫入字符。 –

回答

7

你可以打印它..不需要變量。

for(i='a';i<='z';i++) 
    for(j='a';j<='z';j++) 
    { 
    cout<< i << j <<"\n"; 
    } 
} 
+0

我需要他們的每一個組在這個詞[2],然後resset然後另一組2將在該向量,這只是我的問題的一部分 – Mecanicul

+1

什麼是錯誤的詞[0] =我; word [1] = j; ? – ergonaut

+0

@Mecanicul如果'word [2]'和cout是必需的,那麼您的分配是不可能的。即使你不想相信我們。代碼中沒有矢量(http://de.cppreference.com/w/cpp/container/vector)。 – deviantfan