2015-10-13 98 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