메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C/C++/MFC
(*.192.212.148) 조회 수 13333 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

문자열로 다이아몬드 모양 만들기 소스

 

알파벳으로 아래의 모양을 만들어 보겠습니다.

(블로그에서는 앞에 공백이 짤리네요^^. 아래 그림 참조^^)

 

MN

LMNO

KLMNOP

JKLMNOPQ

IJKLMNOPQR

HIJKLMNOPQRS

GHIJKLMNOPQRST

FGHIJKLMNOPQRSTU

EFGHIJKLMNOPQRSTUV

DEFGHIJKLMNOPQRSTUVW

CDEFGHIJKLMNOPQRSTUVWX

BCDEFGHIJKLMNOPQRSTUVWXY

ABCDEFGHIJKLMNOPQRSTUVWXYZ

BCDEFGHIJKLMNOPQRSTUVWXY

CDEFGHIJKLMNOPQRSTUVWX

DEFGHIJKLMNOPQRSTUVW

EFGHIJKLMNOPQRSTUV

FGHIJKLMNOPQRSTU

GHIJKLMNOPQRST

HIJKLMNOPQRS

IJKLMNOPQR

JKLMNOPQ

KLMNOP

LMNO

MN

 

 

 

 

 

전체 소스 (문자열로 다이아몬드)

 

 

main()

{

    char *chData="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    int iLength;

    int iSpaceCount;

 

    int i=0;

    int j=0;

    iLength = strlen(chData);

 

    // 출력할 각 라인들

    for (i=1;i<iLength;i++)

    {

        printf("\n"); // 일단 다음줄로 바꾸고

 

        // 앞에 공백 수를 계산한후

        iSpaceCount = abs(iLength/2-i);

 

        // 앞의 공백을 출력

        for(j=0;j<iSpaceCount;j++)

        {

            printf(" ");

        }

 

        // 나머지 문자열 출력

        for(j ;j<iLength-iSpaceCount;j++)

        {

            printf("%c",chData[j]);

        }

 

    }

    getch();

 

}

 

 

관련 문서가 검색되었습니다.
  1. [2015/04/22] 시리얼통신 소스 코드입니다. 0.2 by WhiteAT (9755) *2
  2. [2015/03/13] 시리얼통신 소스 코드입니다. 0.1 by WhiteAT (7719)
  3. [2013/12/30] C++, C# 간단한 기능 비교 by WhiteAT (5289)
  4. [2011/10/27] WAT-AVR128 모듈 by WhiteAT (4870)
  5. [2013/06/20] 5명의 키를 읽어 들여 가장 큰 키와 작은 키를 구하는 프로그램을 작성하시오 by Question (11859) *1
  6. [2013/06/20] 배열 문제인데요 ㅠㅠ by Question (10690) *1
  7. [2013/05/30] WAT-AVR128, OUTPUT 실험 by WhiteAT (5876)
  8. [2013/05/29] 도구바, OrCAD Capture by WhiteAT (3842)
  9. [2013/05/10] C언어 문제좀 풀어주세요~ by Question (7404) *1
  10. [2013/04/25] AVR ATmega 128로 인터럽트를 이용한 LED를 점멸하는 방법 좀 알려주세요. by Question (9877) *3