Xcode与VC++6.0在输出汉字上的区别,Xcode在不调用strcpy函数的情况下无法正常输出汉字
#include<stdio.h>
struct AGE
{
int year ;
int month ;
int day ;
};
struct STUDENT
{
char name[20] ;
int num ;
struct AGE birthday ;
float score ;
};
int main (void)
{
struct STUDENT student1 ;//用结构体struct STUDENT结构体类型定义结构体变量student1
printf("请输入姓名:");
scanf("%s",student1.name);//不能写成&student1
printf ("请输入学号:");
scanf ("%d",&student1.num);
printf ("请输入生日:");
scanf("%d %d %d",&student1.birthday.year , &student1.birthday.month , &student1.birthday.day );
printf ("请输入成绩:");
scanf("%f",&student1.score);
printf ("%s\n%d\n%d-%d-%d\n%.1f\n",student1.name , student1.num , student1.birthday.year , student1.birthday.month , student1.birthday.day , student1.score);
return 0;
}
在Xcode上的输出结果为,无法输出汉字
在VC++6.0上的输出结果为,可以正常输出汉字