Ver 1.0/C/C++

C 과제

ArtWorker 2006. 11. 9. 22:14
입력 : 1234567890
출력 : 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;
}