Ver 1.0/C/C++
C 과제
ArtWorker
2006. 11. 9. 22:14
입력 : 1234567890
출력 : 1.234.567.890
문자열로 받아서 3자리 마다 . 을 붙여라..
지금 이거 때문에 죽기 일보직전이다.
더이상 진도가 안나간다.
출력 : 1.234.567.890
문자열로 받아서 3자리 마다 . 을 붙여라..
지금 이거 때문에 죽기 일보직전이다.
더이상 진도가 안나간다.
int number1(void)
{
char arr[255];
char* p=arr;
int loop, total, tmp;
scanf("%s",arr);
for(loop=0;;loop++)
{//포인터 갯수 세기
if(p[0]=='\0')break;
p++;
}
total=loop;
for(loop--;loop>=0;loop--)
{//포인터 원상 복귀
p--;
}
tmp=total%3;
for(loop=1;loop<=total;loop++)
{//포인터 점찍기
//printf("@%d",tmp);
if(loop>tmp && *p!='\0' && loop%3==0)printf(".");
printf("%c",*p);
p++;
}
return 0;
}
{
char arr[255];
char* p=arr;
int loop, total, tmp;
scanf("%s",arr);
for(loop=0;;loop++)
{//포인터 갯수 세기
if(p[0]=='\0')break;
p++;
}
total=loop;
for(loop--;loop>=0;loop--)
{//포인터 원상 복귀
p--;
}
tmp=total%3;
for(loop=1;loop<=total;loop++)
{//포인터 점찍기
//printf("@%d",tmp);
if(loop>tmp && *p!='\0' && loop%3==0)printf(".");
printf("%c",*p);
p++;
}
return 0;
}