/*例:运用函数打印: ****************************************
GIGATHINK,INC.
101 Megabuck Plaza
Megapolis,CA 94904
****************************************
文字居中效果*/
#include<stdio.h>
#include<string.h>
#define NAME "GIGATHINK,INC."
#define ADDRESS "101 Megabuck Plaza"
#define PLACE "Megapolis,CA 94904"
#define SPACE ' '
#define WIDTH 40
void starbar(void);
void space(void);
int main(){
starbar();
space();
printf("%s\n",NAME);
space();
printf("%s\n",ADDRESS);
space();
printf("%s\n",PLACE);
starbar();
return 0;
}
void starbar(){
int i;
for(i=0;i<40;i++)
printf("*");
printf("\n");
}
void space(){
int i;
for(i=0;i<(WIDTH-strlen(NAME))/2;i++)
printf("SPACE");
}
这个代码中printf("SPACE"); 这条语句有问题,是不是用了宏定义就只能putchar(SPACE);这么写了