2016-11-24 13 views
-3

, 내가 A, B, C와 같은 문자를 인쇄 할 더는 i의 값에 따라 달라집니다 . 예를 들어 C++ : 알파벳 루프 내가이 여기 내 코드</p> <pre><code>int imax = 5; for (int i = 0; i < imax; i++) { Code here... } </code></pre> <p>입니다</p> <p>여기에 약간의 문제가

, imax == 7 경우, 그것은 인쇄해야 A, B, C, D, E, F, G.

감사

초보자 프로그래머

C++에서
+0

질문하시는 것을 잊었습니다. 나 * 서비스 용 코드를 작성하는 것이 아닙니다. 책을 사서 알아 내야합니다. – nwp

+1

'std :: cout << char ('A'+ i)'는 대부분의 환경에서 작동합니다 (그러나 [EBCDIC] (https://en.wikipedia.org/wiki/EBCDIC)는 제외). – Jarod42

+0

명확하지 않습니다. 원하는 것을 선택하십시오. 루프가'A, B, C ... '를 인쇄해야합니까? 아니면 각 반복마다 뭔가 다른 것을 인쇄해야합니까? 'i == 7'과 다른 반복문과 다른 점은'A, B, C, D, E, F, G'입니까? ... 이것을 쓰는 동안 나는 당신의 실수가 무엇인지 알아 냈습니다. 루프가'for (int i = 0; i <7; i ++)'일 때 결과는'A, B, C, D, E, F, 'i = 7'을 사용하는 진술은별로 의미가 없습니다 – user463035818

답변

-1

는 ASCII 코드 을 갖는다 당신이 코드를 다음 아래로 입력하면 당신은 당신이 65 -90 위치한 영어 큰 편지를 볼 수있는이 코드에서

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

를 참조 후, 하나의 문자 a를 열 수 있습니다 nd 65에서 90까지 시작하여 편지를받습니다.

+0

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

+0

char x; for (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'+ 난에 'A'에서하는 반복하여 하나의 루프 두 번째 생성 반복자를 인쇄합니다. 그렇다면 가독성을 위해 새 줄을 인쇄합니다.

당신이 코드를 사용, 불과 5 문자를 인쇄 할 의미하는 경우 : 내가 (반복자)에서 'A'를 증가 루프에서

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

합니다. 그런 다음 결과 (int)를 char로 캐스팅합니다.

희망이 도움이되었습니다.