2015-10-13 3 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"; 
     } 
    } 

К сожалению, эта программа не работает, потому что i и j не является постоянным символом, поэтому i и j не может быть частью функции 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], затем пересете, тогда другая группа из 2 будет в этом векторе, это была лишь часть моей проблемы. – Mecanicul

+1

что случилось со словом [0] = i; слово [1] = j; ? – ergonaut

+0

@Mecanicul Если 'word [2]' и cout требуются, ваше назначение невозможно. Даже если вы не хотите нам верить. И в вашем коде нет вектора (http://de.cppreference.com/w/cpp/container/vector). – deviantfan

Смежные вопросы