-
[ETC] 저를 죽이는 마이피글들에서 C언어 포인터 질문좀 하겠습니다.2012.11.26 PM 07:29
#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 개
- 랑시
- 2012/11/26 PM 07:43
문자열 배열을 쓰시는 게 더 나을 것 같네요.
char s[] = "C-Language";
char s[] = "C-Language";
- 알마농
- 2012/11/26 PM 07:44
ㄴ포인터 문제라서...ㅠㅠ
- 아슈레트MK2
- 2012/11/26 PM 07:53
for(i=1; i<=10; i++)
{
for(j=11; j>i; j--)
{
printf("%c", *(s+j));
}
printf("\n");
}
역순으로 출력되긴 하지만 이렇게하면 되네여 더 출력이 안되는 부분은 따로 연구해보세여 자주 디버깅해야 실력도 늘어납니다
{
for(j=11; j>i; j--)
{
printf("%c", *(s+j));
}
printf("\n");
}
역순으로 출력되긴 하지만 이렇게하면 되네여 더 출력이 안되는 부분은 따로 연구해보세여 자주 디버깅해야 실력도 늘어납니다
- 알마농
- 2012/11/26 PM 07:54
ㄴ헉...감사합니다
- 안가르쳐주지1
- 2012/11/26 PM 07:55
힉 이미 정답을 써주셨네 ;;
user error : Error. B.