编写一个结构体变量与成员访问的小程序,从键盘输入图书数据并输出
时间: 2024-09-28 20:17:29 浏览: 49
在C语言中,我们可以创建一个名为`Book`的结构体,用于存储图书的相关信息,如书名、作者和出版年份等。下面是一个简单的示例,展示了如何编写一个小程序来接收用户输入,并访问结构体的成员:
```c
#include <stdio.h>
#include <string.h>
// 定义图书结构体
struct Book {
char title[50];
char author[50];
int publication_year;
};
int main() {
struct Book my_book; // 创建结构体变量my_book
printf("请输入书名:\n");
fgets(my_book.title, sizeof(my_book.title), stdin); // 接收书名,fgets防止换行符
my_book.title[strcspn(my_book.title, "\n")] = '\0'; // 去除末尾换行符
printf("请输入作者姓名:\n");
fgets(my_book.author, sizeof(my_book.author), stdin);
my_book.author[strcspn(my_book.author, "\n")] = '\0';
printf("请输入出版年份:\n");
scanf("%d", &my_book.publication_year);
printf("\n书的信息:\n");
printf("书名: %s\n", my_book.title);
printf("作者: %s\n", my_book.author);
printf("出版年份: %d\n", my_book.publication_year);
return 0;
}
阅读全文