c语言将字符存入单链表,求助,单链表中结构体字符数组存入中文,输出时变为屯...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

typedef struct Book

{

int number;

int year;

int times;

char ISBN[20];

char name[20];

char editor[20];

float price;

char publisher[20];

int lend;

int have;

int nowBook;

struct Book *next;

}Book,*linklist;

void input(linklist *L,int n)

{

int number;

int year;

int times;

char ISBN[20]={0};

char name[20]={0};

char editor[20]={0};

float price;

char publisher[20]={0};

int lend;

int have;

int nowBook;

int i;

linklist p;

p=*L;

printf("请按以下格式输入图书信息:主编,出版社,出版年,版次,IBSN书号,书名,定价,拥有本数,借出本数,现余本数\n");

for(i=0;i

{

scanf("%s",editor,publisher,&year,&times,ISBN,name,&price,&have,&lend,&nowBook);

strcpy(p->name,name);

strcpy(p->publisher,publisher);

strcpy(p->editor,editor);

strcpy(p->ISBN,ISBN);

p->price=price;

p->year=year;

p->times=times;

p->lend=lend;

p->nowBook=nowBook;

p->have=have;

p=p->next;

}

Sleep(2000);

为什么我输入中文进结构体中的任何一个字符数组,最后print("%s",p->name);之类的 出来的都是屯?而且没有我存进去的中文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值