C语言创建通讯录中一些不懂的地方,帮忙看下
#include<stdio.h>#include<string.h>
#include<conio.h>
#include<stdlib.h>
#define N 3
main()
{
int i=0;
char name[N][10]={"\0"};
char num[N][10]={"\0"};
char tel[N][10]={"\0"};
system("cls");
for(i=0;i<N;i++)
{
printf("\n");
printf("请输入第%d个记录:\n",i+1);
printf("学号:");
do
{
gets(num[i]);
}
while(strcmp(num[i],"")==0);
printf("姓名:");
gets(name[i]);
printf("电话号码:");
gets(tel[i]); }
printf(" 学号 姓名 电话号码\n");
for(i=0;i<N;i++)
printf("%8s%8s%8s\n",num[i],name[i],tel[i]); }
有几个地方不懂,
一,为什么要加 system("cls"); 明白他的意思,但这个,之前写都没写过这,加那句是为了什么;
二, do { gets(num[i]); } while(strcmp(num[i],"")==0);这句是什么意思,还有为什么需要这么写,我将这句直接写成 gets(num[i]); 输出结果也是一样的;三, printf(" 学号 姓名 电话号码\n"); for(i=0;i<N;i++) printf("%8s%8s%8s\n",num[i],name[i],tel[i]);最后这个输出,要想汉字与下面输出的对齐,那个间距是根据什么来调的;会的帮忙讲解下啊 ,先谢了