#include "stdio.h"
#include
struct tel{
char name[11],num[11];
};
int main(int argc,char *argv[]){
struct tel s[50];
int n,i;
char t[]="############";
printf("Please enter n(int 0if(scanf("%d",&n)!=1 || n<1 || n>50){
printf("Input error, exit...\n");
return 0;
}
printf("Enter some name and tel-number(by ' ','Enter' end)...\n");
for(i=0;iscanf("%10s%*[^0-9]%10s",s[i].name,s[i].num);
printf("------------------------\n");
for(i=0;iprintf("%.*s%s%.*s%s\n",12-strlen(s[i].name),t,s[i].name,12-strlen(s[i].num),t,s[i].num);
return 0;
}
运行样例:
#include
#include
struct
{
char name[32],tel[32];
}t,bks[50];
int main()
{
int i,j,len,n;
scanf("%d",&n);
for(i=0;i
for(i=0;i
for(j=0;j
if(strcmp(bks[j].name,bks[j+1].name)>0)
{
t=bks[j];
bks[j]=bks[j+1];
bks[j+1]=t;
}
}
}
for(i=0;i
len=strlen(bks[i].name);
len=(len<=10 ? len : 10);
bks[i].name[len]='\0';
len=strlen(bks[i].tel);
len=(len<=10 ? len : 10);
bks[i].tel[len]='\0';
printf("%12s%12s\n",bks[i].name,bks[i].tel);
}
return 0;
}