• [ETC] 저를 죽이는 마이피글들에서 C언어 포인터 질문좀 하겠습니다.2012.11.26 PM 07:29

게시물 주소 FONT글자 작게하기 글자 키우기


#include
#include
#include
#include

void print(char *string);

int main()
{
char *s = "C-Language";
int i,j,choice;

do
{
printf("원하는 모양을 선택하세요.");
printf("1.삼각형 2.역삼각형 3.마름모 4.종료");
scanf("%d", &choice);

switch(choice)
{
case 1:
for(i=strlen(s); i>=0; i--)
print(s+i);
break;

case 2:
for(i=1; i<=5; i--)
{
for(j=0; j<(5-i); j++)
{
printf("%c", *(s+j));
}
printf("\n");
}
break;

case 3:

break;

case 4:
exit(0);
}

printf("\n 계속 서비스를 원하시면 아무키나 누르세요");
getch();
system("cls");

}while(choice != 4);

return 0;
}

void print(char *string)
{
printf("%s\n", string);
}

여러가지 모양으로 하려고하는데 안되네요

무한루프 크리...

역삼각형이면
C-Language
C-Languag
C-Langua
C-Langu
C-Lang
C-Lan
C-La
C-L
C-
C

이렇게 하려고 하는데
댓글 : 5 개
문자열 배열을 쓰시는 게 더 나을 것 같네요.
char s[] = "C-Language";
ㄴ포인터 문제라서...ㅠㅠ
for(i=1; i<=10; i++)
{
for(j=11; j>i; j--)
{
printf("%c", *(s+j));

}
printf("\n");
}
역순으로 출력되긴 하지만 이렇게하면 되네여 더 출력이 안되는 부분은 따로 연구해보세여 자주 디버깅해야 실력도 늘어납니다
ㄴ헉...감사합니다
힉 이미 정답을 써주셨네 ;;
친구글 비밀글 댓글 쓰기