#include<stdio.h>
#define name"tom"
#define things"never give up!"
#define number 40
void sr(void);
int main(void) {
sr();
printf("%s\n", name);
printf("%s\n", things);
sr();
return 0;
}
void sr(void) {
for (int i = 0; i < number; i++) {
putchar('*');
}
putchar('\n');
}
结果为:
****************************************
tom
never give up!
****************************************
打印的不够美观;
我们再来写一下:
#include<stdio.h>
#include<string.h>
#define name"tom"
#define things"never give up!"
#define number 40
#define space ' '
void sr(char ch,int num);
int main(void) {
int spaces;
sr('*',number);
putchar('\n');
sr(space ,12);
spaces = (number - strlen(name)) / 2;
sr(space, spaces);
printf("%s\n", name);
spaces = (number - strlen(things)) / 2;
sr(space, spaces);
printf("%s\n", things);
sr('*',40);
return 0;
}
void sr(char ch,int num) {
for (int i = 0; i < num; i++) {
putchar('*');
}
putchar('\n');
}
打印结果:
****************************************
tom
never give up!
****************************************