2016-11-24 6 views
-3

У меня есть небольшая проблема здесьC++: По алфавиту Петля

Это мой код

int imax = 5; 
for (int i = 0; i < imax; i++) { 
    Code here... 
} 

Здесь я хочу, чтобы распечатать алфавит, как A, B, C и больше зависит от величины i «s ,

Например, если imax == 7, то он должен напечатать A, B, C, D, E, F, G.

Спасибо,

Начинающий программист

+0

Вы забыли задать вопрос. Это не * код для меня *. Вам нужно будет получить книгу и понять ее. – nwp

+1

'std :: cout << char ('A' + i)' будет работать в большинстве окружений (но не [EBCDIC] (https://en.wikipedia.org/wiki/EBCDIC)). – Jarod42

+0

непонятно, что вы хотите. Если цикл печатает «A, B, C ...» или каждая итерация должна печатать что-то другое, например. 'A, B, C, D, E, F, G', если' i == 7' и что-то другое для других итераций? ... при написании этого я думаю, что узнал, какова ваша ошибка .. Вы имеете в виду результат должен быть «A, B, C, D, E, F, G», когда цикл «for» (int i = 0; i <7; i ++) '? ваше заявление с 'i = 7' не имеет смысла – user463035818

ответ

-1

в C++ имеет ASCII код если вы наберете вниз следующий код, который вы можете увидеть

char x; for(int i=65;i<=90;i++) { x=i; cout << x <<" "; } 

из этого кода вы можете увидеть 65 -90, расположенные на английском Пропис.буквы затем открыть один символ а, начиная с 65 до 90 и вы получите письмо

+0

char x; для (int i = 1; i <= 256; i ++) { x = i; cout << x << "" << i << endl; } –

+0

char x; для (int i = 65; i <= 90; i ++) { x = i; cout << x << ""; } –

+0

Не можете ли вы отредактировать ответ? – user463035818

0

Вы хотите напечатать первые 5, затем 4, ... затем 1 букву? Если это так, используйте этот код в цикле:

for(int i = 0; i < 5; ++i) { 
    for(char c = 'A'; c < 'A'+i; ++c) { 
     cout << c << ' '; 
    } 
    cout << endl; 
} 

Я создал второй цикл в вашем один, который перебирает от «А» до «A» + I и печатает итератор. Затем, для удобства чтения, напечатаем новую строку.

Если вы имеете в виду вы хотите напечатать только 5 символов, используйте этот код:

for(int i = 0; i < 5; ++i) { 
    cout << (char)('A' + i) << ' '; 
} 

В вашем цикле я увеличить 'A' на I (итератора). Затем я передал результат (который является int) в char.

Надеюсь, это помогло.

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

  • Нет связанных вопросов^_^