#include <stdio.h>
#include <string.h>
void center(int i);
void main()
{
 char s[80];
 printf("입력 스트링: ");
 gets(s);

 center(strlen(s));
 printf(s);
 printf("\n");
}
void center(int i)
{
 i=(80-i)/2;
 while(i>0)
 {
  printf(" ");
  i--;
 }
}
위에 있는 소스를 내 나름대로 포인터를 공부 했으니 한번 짜봤는데....뭐가 잘못 된거지?;;

#include <stdio.h>
#include <string.h>
void center(int *i);
void main()
{
 char s[80];
 char *p=&s[0];
 printf("입력 스트링: ");
 scanf("%s",&(*p));

 center(strlen(*p));
 printf(*p);
 printf("\n");
}
void center(int *i)
{
 *i=(80-(*i))/2;
 while(*i>0)
 {
  printf(" ");
  *i--;
 }
}

뭐가 잘못 된거지?;